我有以下類一個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;