DataSet - RowChanged事件多次提升?

时间:2011-03-16 09:28:03

标签: c# visual-studio-2010 dataset

我有这段代码:

this.hRAddNewDataSet.Employee.RowChanged += new DataRowChangeEventHandler(Employee_RowChanged);

    void Employee_RowChanged(object sender, DataRowChangeEventArgs e)
    {
        test++;
        Trace.WriteLine(test.ToString());
    }

当我运行我的应用程序并编辑一行然后单击保存按钮时,RowChanged事件将触发35次! 我知道这是因为test var。

的价值

我的问题:

  1. 为什么这个事件会像这样火?
  2. 我如何获得当前列 正在更新?

1 个答案:

答案 0 :(得分:1)

  

为什么这个事件会像这样发生?

也许您多次连接事件处理程序?

或者代码的某些部分可能会多次更改行?

  

如何更新当前列?

使用ColumnChanged event并检查DataColumnChangeEventArgs参数。