DataSet - событие RowChanged вызывалось много раз? - PullRequest
0 голосов
/ 16 марта 2011

У меня есть этот код:

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

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

Когда я запускаю свое приложение и редактирую одну строку, а затем нажимаю кнопку сохранения, событие RowChanged сработает 35 раз !. Я знаю это из-за значения для теста var.

Мои вопросы:

  1. почему это событие происходит так же?
  2. Как я могу получить текущий столбец обновляется?

1 Ответ

1 голос
/ 16 марта 2011

почему это событие запускается так?

Возможно, вы подключаете обработчик событий несколько раз?

Или, возможно, какая-то часть вашего кода меняет строкунесколько раз?

Как узнать, обновляется ли текущий столбец?

Используйте событие ColumnChanged и проверьте параметр DataColumnChangeEventArgs.

...