C # DataGridView не обновляет базу данных при возврате с клавиатуры - PullRequest
0 голосов
/ 17 декабря 2010

У меня есть DataGridView с функцией CellEndEdit, которая обновляет мою базу данных.Однако это работает только в том случае, если пользователь щелкает отредактированную ячейку в другой строке.Если пользователь нажимает клавишу «Return» на клавиатуре, изменение теряется.

Я посмотрел на переменные в режиме отладки и обнаружил, что нажатие клавиши «Return» устанавливает все так же, как нажатие на следующую строку.Любые идеи будут великолепны!

Метод обновления:

private void Grd_RawLedger_UserDeletedRow(object sender, DataGridViewRowEventArgs e)
{
    raw_LedgerTableAdapter.Update(belvan_GL_EEA_M12DataSet.Raw_Ledger);
    this.raw_LedgerTableAdapter.Fill(this.belvan_GL_EEA_M12DataSet.Raw_Ledger);
}

1 Ответ

0 голосов
/ 17 декабря 2010

Вы пытались использовать событие RowValidated вместо события CellEndEdit?

Это должно делать то, что вы просите, единственная большая разница в том, что вместо сохранения на изменение ячейки, он будет сохранять на изменение строки. Вам также необходимо убедиться, что вы сохраняете только то, что изменилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...