如何使用VB.Net在datagridview中使用CellEndEdit事件?
在数据网格中,我有两列A和B 我一行只需要填写一列 在这个例子中,在填写A列之后,如果我试图填写B列或反之,我需要另一列为空 注意:我正在手动填充网格如何使用VB.Net在datagridview中使用CellEndEdit事件?,vb.net,visual-studio-2010,c#-4.0,datagridview,Vb.net,Visual Studio 2010,C# 4.0,Datagridview,在数据网格中,我有两列A和B 我一行只需要填写一列 在这个例子中,在填写A列之后,如果我试图填写B列或反之,我需要另一列为空 注意:我正在手动填充网格 请帮我解决这个问题,并提前表示感谢 从该事件中获得的DataGridViewCellEventArgs参数告诉您当前正在编辑的列和行,因此您可以轻松删除包含该信息的其他列: Private Sub dgv_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) _
请帮我解决这个问题,并提前表示感谢 从该事件中获得的DataGridViewCellEventArgs参数告诉您当前正在编辑的列和行,因此您可以轻松删除包含该信息的其他列:
Private Sub dgv_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) _
Handles dgv.CellEndEdit
If e.ColumnIndex = 0 Then
dgv.Rows(e.RowIndex).Cells(1).Value = String.Empty
ElseIf e.ColumnIndex = 1 Then
dgv.Rows(e.RowIndex).Cells(0).Value = String.Empty
End If
End Sub
要在用户开始编辑单元格时执行此操作,只需使用CellBeginEdit事件:
Private Sub dgv_CellBeginEdit(sender As Object, _
e As DataGridViewCellCancelEventArgs) _
Handles dgv.CellBeginEdit
If e.ColumnIndex = 0 Then
dgv.Rows(e.RowIndex).Cells(1).Value = String.Empty
ElseIf e.ColumnIndex = 1 Then
dgv.Rows(e.RowIndex).Cells(0).Value = String.Empty
End If
End Sub
嗨,我试过这个。它工作,但不完全像我需要的。一旦我开始写B栏和B栏,我需要清除A栏。请给我一个想法solve@Malar更新后的帖子。只需使用
CellBeginEdit
事件即可。我真正想要的是,一旦我开始写B列,我需要清除A列,反之亦然。请给出一个解决方法