将行从DatagridView插入到行更改事件的数据库中

时间:2011-01-20 07:57:00

标签: datagridview insertion

我想以这种方式从Datagridview向SQL表插入行 - >每当在Datagridview中插入任何新行时,当用户进入另一行时,该行将自动保存在数据库中。如果它不是新行,则不会发生任何事情。可能会有一些事件在Row上触发更改。 请不要告诉哪个是适当的事件来做这件事。 -Thanx提前。

1 个答案:

答案 0 :(得分: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;
  }
}