是否有必要绑定一个列表'到datagridview?

时间:2018-02-14 13:20:49

标签: c# winforms

我有一个DataGridView,我只需要显示一行。网格内的值是可编辑的。我需要知道的是,我是否可以将对象绑定到网格,或者是否需要将对象添加到列表并绑定该列表。 我目前正在做这样的事情:

class myclass
{
int id;
string name;
}
// some code here
myclass myObject = new myclass();
//initialized data in myObject
list<myclass> objectList = new list<myclass>();
objectList.Add(myObject);
// again some code
DataGridView myGrid = new DataGridView();
//added necessary columns
myGrid.DataSource = objectList;

1 个答案:

答案 0 :(得分:0)

DataTable通常是将自定义数据放入DataGridView的方法。这是一个最小的例子:

DataTable table = new DataTable("Info");
table.Columns.Add(new DataColumn("index", typeof(Int32)));
table.Columns.Add(new DataColumn("data", typeof(String)));
for (Int32 i = 0; i < myList.Length; i++)
{
    DataRow row = symbolsTable.NewRow();
    row[0] = i;
    row[1] = myList[i];
    table.Rows.Add(row);
}
this.myDgrv.DataSource = table;

当然,这实际上并不与原始列表相关联;你必须自己处理。