有一个list要放入DataGridView中,形式是这样的:
class User{
int id;
string name;
int age;
Job job;
}
class Job{
int id;
string name;
int userId;
}
把读取出的User类型的list直接放入DataGridView无法显示Job相关信息。请问如何才能显示Job相关信息呢?
有一个list要放入DataGridView中,形式是这样的:
class User{
int id;
string name;
int age;
Job job;
}
class Job{
int id;
string name;
int userId;
}
把读取出的User类型的list直接放入DataGridView无法显示Job相关信息。请问如何才能显示Job相关信息呢?
先创建一个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
中添加内容
table.Rows.Add(myUser.id, myUser.name, myUser.age, myUser.job.id, myUser.job.name, myUser.job.userId);
把table
绑定到DataGridView:
myDataGridView.DataSource = table;
感谢大家的回答,不过我找到了一个更好的方式,就是让DataGridView本身支持点语法~
Winform下让你的DataGridView控件支持点语法(即显示list中的子对象属性)