Я пытаюсь выяснить, можно ли привязать «кнопку сохранения» к изменениям таблицы данных, например:
A) Кнопка сохранения отключена
B) Пользователь изменяет что-то в сетке данных (привязывается к таблице данных)
C) Теперь кнопка должна быть включена
Я знаю, что могу сделать это вручную, прослушивая события, изменяющие значения ячеек и т. Д., Но было бы очень приятно напрямую связать его с таблицей данных.
Это насколько я получил
Binding binding = new Binding("Enabled", _myDataTable.GetChanges(), "Rows.Count");
_cmdSave.DataBindings.Add(binding);
Я знаю, что это не сработает, потому что Rows.Count
- это целое число, а не логическое значение и , особенно потому, что я всегда сталкиваюсь с проблемами, потому что _myDataTable.GetChanges()
возвращает null
, если не было внесено никаких изменений.
У кого-нибудь есть решение для этого или небольшая хитрость, которая делает что-то подобное?
Редактировать: Как я понял, главная проблема в том, что myDataTable.GetChanges()
return null
- какое-нибудь решение здесь? A binding.DataSourceNullValue=false;
ничего не меняет. Я действительно не знаю, как это сделать.