2014-02-06 2 views
0

У меня есть следующие настройки в проекте Windows Forms:Как закодировать событие DataTable.RowChanged для привязки во время компиляции?

myDataGridView, источник которого данные myBindingSource, чьи исходные данные myProjectDataSet и данные которого член myDataTable, данные которого заполняется из базы данных во время выполнения каждого запроса пользователя.

Когда пользователь вносит изменения в данные на myDataGridView У меня есть изменения, фильтрующие вниз, чтобы обновить myDataTable. Затем я хочу обработать событие myDataTableRowChanged, но я не совсем уверен, в каком файле проекта я должен поместить код для присоединения обработчика события, а затем обработать событие, чтобы они были подключены, когда таблица данных «инициализирована» ». Я знаю, что могу подключить событие в файле Form.cs после загрузки формы, но я бы предпочел подключить его в myProjectDataSet.cs, если смогу. Но, поскольку myProjectDataSet.cs автогенерируется, я не уверен, что это лучшее место для этого.

я надеюсь это сделал. Спасибо за ваш вклад.

+0

Не могли бы вы объяснить, почему вы должны перенести его на myProjectDataset. Также вы могли бы дать несколько снайперов кода. –

ответ

0

Спасибо, понял, что мне пришлось добавить его, чтобы подключить его в моем файле формы.Designer.cs после создания экземпляра myProjectDataSet.

this.myProjectDataSet.myDataTable.RowChanged += new System.Data.DataRowChangeEventHandler(myDataTable_RowChanged); 

Тогда, конечно, я обработал событие в Form.cs

private void myDataTable_RowChanged(object sender, System.Data.DataRowChangeEventArgs e) 
{ 
    //Do stuff. 
} 

Но теперь крюк становится уничтожен, когда Form.Designer.cs автоматически генерирует. Хорошо, я тоже подумаю.

Смежные вопросы