DataGridView CellEndEdit事件中的选定列

时间:2016-05-26 18:41:22

标签: .net vb.net datagridview reentrancy

以下示例代码:

Private Sub dgIndividualStores_CellEndEdit(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgIndividualStores.CellEndEdit

    'Code Here + Error Checking

    If error Then
        dgIndividualStores.Rows(e.RowIndex).Cells(e.ColumnIndex).Value = ""
        dgIndividualStores.Rows(e.RowIndex).Cells(e.ColumnIndex).Selected = True
    End If
End Sub

好的,所以当用户将无效数据输入到单元格中,然后导航到另一个单元格时,此事件中的所选语句会导致有两个选定的单元格,同时选择了错误的单元格+新选择的单元格。

我尝试设置

dgIndividualStores.MultiSelect = False 

但看到DGV已经在当前列中使用了某些内容,它必须是选择的列,否则它会抛出" 操作无效,因为它导致可重入调用SetCurrentCellAddressCore函数"错误。

当用户离开此单元格并且出现错误时,如何仅选择包含错误的单元格而不是两者?这个活动甚至可以吗?

0 个答案:

没有答案