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

发布于 2024-10-13 10:06:24 字数 160 浏览 8 评论 0原文

我想以这种方式将行从 Datagridview 插入 SQL 表 ->每当在 Datagridview 中插入任何新行时,当用户进入另一行时,该行会自动保存在数据库中。如果它不是新行,则不会发生任何事情。意味着应该有一些在 Row 上触发的事件改变。 请任何人知道哪个事件适合做这件事。 -提前致谢。

I want to insert rows into SQL table from Datagridview in this way -> Whenever any new row is inserted in the Datagridview ,that row is automatically saved in the database when the user goes in another row .And if it is not a new row then nothing should happen.Means there should be some Event which is fired on Row change.
Please can any1 tell which is appropriate event to do this thing.
-Thanx in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烟若柳尘 2024-10-20 10:06:24

您应该在 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;
  }
}

You should do this on the RowValidating event.

If the insertion fails, you can set the eventargs's Cancel property to true, and notify the user of the error.

Example:

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;
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文