Вставка строк из DatagridView в базу данных по событию изменения строки - PullRequest
0 голосов
/ 20 января 2011

Я хочу вставить строки в таблицу SQL из Datagridview следующим образом -> Всякий раз, когда любая новая строка вставляется в Datagridview, эта строка автоматически сохраняется в базе данных, когда пользователь переходит в другую строку. И если это не Новая строка, то ничего не должно произойти. Значит, должно быть какое-то событие, которое запускается при изменении строки. Пожалуйста, можете any1 сказать, какое событие подходит для этого. Заранее спасибо.

1 Ответ

0 голосов
/ 20 января 2011

Вы должны сделать это на событии RowValidating.

Если вставка завершается неудачно, вы можете установить для свойства Cancel eventargs значение true и уведомить пользователя об ошибке.

Пример:

void dataGridView1_RowValidating(object sender, 
   DataGridViewCellCancelEventArgs e)
{
  try
  {
    // do something to insert/update row
  }
  catch (Exception ex)
  {
    e.Cancel = true;
    dataGridView1.Rows[e.RowIndex].ErrorText = ex.Message;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...