如何编译要在编译时附加的DataTable.RowChanged事件?

时间:2014-02-06 17:05:44

标签: c# events datatable

我在Windows窗体项目中进行了以下设置:

myDataGridView,其数据源为myBindingSource,其数据源为myProjectDataSet,其数据成员为myDataTable,其数据在运行时按用户填充数据库请求。

当用户在myDataGridView上进行数据更改时,我会将更改过滤下来以更新myDataTable。然后我想处理myDataTable的{​​{1}}事件,但是我不太确定我应该在哪个项目文件中放置代码来附加事件处理程序然后处理事件以便它们被挂钩当数据表被“初始化”时。我知道我可以在表单加载后在我的Form.cs文件中挂接事件,但如果可以的话,我更愿意在RowChanged中挂起它。但是,由于myProjectDataSet.cs是自动生成的,我不确定这是否是最佳选择。

我希望这是有道理的。感谢您的投入。

1 个答案:

答案 0 :(得分:0)

谢谢,意识到我必须在myProjectDataSet实例化之后添加到我的Form.Designer.cs文件中。

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自动生成时,钩子会被消灭。哦,我也会想出那个。