以下示例代码:
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函数"错误。
当用户离开此单元格并且出现错误时,如何仅选择包含错误的单元格而不是两者?这个活动甚至可以吗?