У меня есть следующие классы:
public class MyItems : List<MyItem>
{
...
}
public class MyItem
{
...
}
Я создал экземпляр MyItems и присвоил его свойству DataSource сетки данных WinForms.
Все отображается правильно, но когда я пытаюсь добавить строки, ничего не происходит. Что я делаю, так это возвращаю источник данных сетки обратно в MyItems, добавляю к нему экземпляр MyItems, а затем возвращаю источник данных в список. Я могу просмотреть код и увидеть, что количество элементов в источнике данных растет, но сетка их не отображает. Любые идеи?
//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;