我有以下类一个DataGrid绑定到对象的列表时:添加记录在一个WinForms应用程序
public class MyItems : List<MyItem>
{
...
}
public class MyItem
{
...
}
我实例化MyItems并将其分配给一个WinForms DataGrid的DataSource属性。
一切正常显示,但是当我尝试添加行时,没有任何反应。我所做的是将网格DataSource返回给MyItems,向其添加MyItems实例,然后将DataSource设置回列表。我可以遍历代码,看到数据源中项目的数量正在增加,但网格不显示它们。有任何想法吗?
//Form Load
MyItems lstItems = new MyItems();
lstItems.Add(new MyItem("1"));
lstItems.Add(new MyItem("2"));
//Grid displays two rows;
grd.DataSource = lstItems;
//Add button click event
MyItems lstItmes = (MyItems)grd.DataSource;
lstItems.Add(new MyItem("3"));
//Grid does not display new row
grd.DataSource = lstItems;