繁体   English   中英

创建一个DataGridView并设置DataSource

[英]Create a DataGridView and set DataSource

我得到了一个对象列表-可以说是Person类型,并在表单的构造函数中实例化了DataGridView

public Form() {

    List<Person> Persons = new List<Person>();
    DataGridView.DataSource = Persons;
}

默认情况下, DataGridView将为我的Person类的每个属性(复杂类型除外?)显示一列。

但是我只希望它显示两列FirstNameLastName

我知道我可以像这样向我的DataGridView添加列:

DataGridView.Columns.Add("Firstname", "Firstname");

但是我不想添加我的物品

foreach (var item in Persons) {
            DataGridView.Rows.Add(item.FirstName);
        }

我想设置我的DataGridViewDataSource 解决此问题的最佳方法是什么?

先感谢您!

编辑:

我的列表将被更新或重置等。我只想更新列表并刷新绑定。 我不想在DataGrid中处理一些不可见的IndexRow,这就是为什么我不想遍历所有项目并为每个人添加一行。 我希望你现在明白我的问题

如果您只打算在程序中的某个位置使用它,那么我将在您的属性上使用Browsable属性,并将除Person.Firstname和Person.lastName之外的所有属性都设置为False。

如果需要在多个地方使用它,则可以进行人员收集,并公开一个名为FirstLastNameTable或类似名称的DataTable对象,然后即刻制作一个DataTable并将其绑定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM