【问题标题】:DataGridView call function when user end editing new row用户结束编辑新行时的DataGridView调用函数
【发布时间】:2018-09-16 13:18:00
【问题描述】:

我正在尝试使用 VB.NET 构建一个 Windows 应用程序 在我的应用中,我有一个 datagridview,用户可以编辑/删除/更新行。

我正在尝试弄清楚如何检测用户何时编辑行拆分新行和更新行。

我正在尝试使用

    MyDataGridView_RowLeave(sender As Object, e As DataGridViewCellEventArgs) Handles MyDataGridView.RowLeave

在 rowLeave 中,我不知道如何检测它是新行还是更新现有行。

【问题讨论】:

  • 网格是否绑定到DataTable
  • @jmcilhinney 是的

标签: vb.net datagridview


【解决方案1】:

由于您的网格绑定到DataTable,因此底层DataRowRowState 可以提供您想要的信息。

Dim gridRow = MyDataGridView.Rows(e.RowIndex)
Dim rowView = DirectCast(gridRow.DataBoundItem, DataRowView)
Dim tableRow = rowView.Row

Select Case tableRow.RowState
    Case DataRowState.Unchanged
        '...
    Case DataRowState.Added
        '...
    Case DataRowState.Modified
        '...
    Case DataRowState.Deleted
        '...
End Select

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    相关资源
    最近更新 更多