У меня есть DataGridView
и BindingSource bs
, заполненные с помощью bs.DataSource = list;
, где list
- это BindingList<Item>
.
Все, что я хочу, - это чтобы каждый из них изменил Item
и уведомил, что онизменился, и каждый удаленный элемент уведомил, что он удален.Или вместо этого я хотел бы иметь доступ к измененным, новым и удаленным элементам после того, как пользователь отредактирует сетку и нажмет кнопку.
Редактировать :
public abstract class Item : INotifyPropertyChanged { .......
public Item()
{
Id = IdCounter++;
Pairs = new HashSet<int>();
State = ItemState.NEW;
Name = "#noname";
Note = "";
PropertyChanged += new PropertyChangedEventHandler(Item_PropertyChanged);
}
void Item_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
SetChanged();
}
/* nastaví příznak, že se něco změnilo - to následně vyvolá UPDATE (při použití SQL úložiště) */
public void SetChanged()
{
State = ItemState.CHANGED;
}