鍍金池/ 問答/C#  網(wǎng)絡(luò)安全/ Winform的DataGridView如何綁定對象中的對象?

Winform的DataGridView如何綁定對象中的對象?

有一個list要放入DataGridView中,形式是這樣的:

class User{
    int id;
    string name;
    int age;
    Job job;
}
class Job{
    int id;
    string name;
    int userId;
}

把讀取出的User類型的list直接放入DataGridView無法顯示Job相關(guān)信息。請問如何才能顯示Job相關(guān)信息呢?

回答
編輯回答
敢試

myDataGridView.DataSource = users.Select(user=>user.job).toList();

2017年12月22日 23:04
編輯回答
忠妾

先創(chuàng)建一個DataTable

DataTable table = new DataTable();  
table.Columns.Add("ID", typeof(int));  
table.Columns.Add("Name", typeof(string));  
table.Columns.Add("Age", typeof(int));
table.Columns.Add("Job ID", typeof(int));
table.Columns.Add("Job Name", typeof(string));
table.Columns.Add("User ID", typeof(int));

然后往table中添加內(nèi)容

table.Rows.Add(myUser.id, myUser.name, myUser.age, myUser.job.id, myUser.job.name, myUser.job.userId);

table綁定到DataGridView:

myDataGridView.DataSource = table;
2017年4月27日 00:18
編輯回答
萌面人

感謝大家的回答,不過我找到了一個更好的方式,就是讓DataGridView本身支持點語法~
Winform下讓你的DataGridView控件支持點語法(即顯示list中的子對象屬性)

2017年10月11日 14:21