我有一个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;
答案 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;
当然,这实际上并不与原始列表相关联;你必须自己处理。