[英]Create a DataGridView and set DataSource
我得到了一个对象列表-可以说是Person
类型,并在表单的构造函数中实例化了DataGridView
。
public Form() {
List<Person> Persons = new List<Person>();
DataGridView.DataSource = Persons;
}
默认情况下, DataGridView
将为我的Person
类的每个属性(复杂类型除外?)显示一列。
但是我只希望它显示两列FirstName
和LastName
。
我知道我可以像这样向我的DataGridView
添加列:
DataGridView.Columns.Add("Firstname", "Firstname");
但是我不想添加我的物品
foreach (var item in Persons) {
DataGridView.Rows.Add(item.FirstName);
}
我想设置我的DataGridView
的DataSource
。 解决此问题的最佳方法是什么?
先感谢您!
编辑:
我的列表将被更新或重置等。我只想更新列表并刷新绑定。 我不想在DataGrid中处理一些不可见的IndexRow,这就是为什么我不想遍历所有项目并为每个人添加一行。 我希望你现在明白我的问题
如果您只打算在程序中的某个位置使用它,那么我将在您的属性上使用Browsable属性,并将除Person.Firstname和Person.lastName之外的所有属性都设置为False。
如果需要在多个地方使用它,则可以进行人员收集,并公开一个名为FirstLastNameTable或类似名称的DataTable对象,然后即刻制作一个DataTable并将其绑定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.