0

我想以这种方式从 Datagridview 向 SQL 表中插入行-> 每当在 Datagridview 中插入任何新行时,当用户进入另一行时,该行就会自动保存在数据库中。如果它不是新行,那么什么都不应该发生。意味着应该有一些在行更改时触发的事件。请any1 告诉哪个是合适的事件来做这件事。- 提前谢谢。

4

1 回答 1

0

你应该在RowValidating活动中这样做。

如果插入失败,可以将 eventargs 的Cancel属性设置为 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;
  }
}
于 2011-01-20T08:00:51.493 回答