C# 是否需要绑定';列表';到datagridview?

C# 是否需要绑定';列表';到datagridview?,c#,winforms,C#,Winforms,我有一个DataGridView,在其中我只需要显示一行。网格内的值是可编辑的。我需要知道的是,我是否可以将一个对象绑定到网格,或者需要将该对象添加到一个列表中并绑定该列表。 我目前正在做这样的事情: class myclass { int id; string name; } // some code here myclass myObject = new myclass(); //initialized data in myObject list<myclass> objectL

我有一个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;
class-myclass
{
int-id;
字符串名;
}
//这里有一些代码
myclass myObject=新的myclass();
//myObject中的初始化数据
list objectList=新列表();
objectList.Add(myObject);
//又是一些代码
DataGridView myGrid=新建DataGridView();
//增加了必要的栏目
myGrid.DataSource=objectList;

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;
DataTable=新的DataTable(“Info”);
表.Columns.Add(新数据列(“索引”,typeof(Int32));
table.Columns.Add(新数据列(“数据”,typeof(字符串)));
对于(Int32 i=0;i

当然,这实际上不会链接到原始列表;你必须自己处理。

我建议你试着去做,然后你会回答自己。@Crowcoder谢谢。。对于带有自定义信息的
DataGridView
,我总是找到一个带有自定义定义的
DataColumn
s的
DataTable
,其中填充了
DataRow
对象,这是一种方法。