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