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

Winform的DataGridView如何綁定對(duì)象中的對(duì)象?

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

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

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

回答
編輯回答
敢試

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

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

先創(chuàng)建一個(gè)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
編輯回答
萌面人

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

2017年10月11日 14:21