我在Windows窗体项目中进行了以下设置:
myDataGridView
,其数据源为myBindingSource
,其数据源为myProjectDataSet
,其数据成员为myDataTable
,其数据在运行时按用户填充数据库请求。
当用户在myDataGridView
上进行数据更改时,我会将更改过滤下来以更新myDataTable
。然后我想处理myDataTable
的{{1}}事件,但是我不太确定我应该在哪个项目文件中放置代码来附加事件处理程序然后处理事件以便它们被挂钩当数据表被“初始化”时。我知道我可以在表单加载后在我的Form.cs文件中挂接事件,但如果可以的话,我更愿意在RowChanged
中挂起它。但是,由于myProjectDataSet.cs
是自动生成的,我不确定这是否是最佳选择。
我希望这是有道理的。感谢您的投入。
答案 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自动生成时,钩子会被消灭。哦,我也会想出那个。