如何使用VB.Net在datagridview中使用CellEndEdit事件?

如何使用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) _

在数据网格中,我有两列A和B

我一行只需要填写一列

在这个例子中,在填写A列之后,如果我试图填写B列或反之,我需要另一列为空

注意:我正在手动填充网格


请帮我解决这个问题,并提前表示感谢

从该事件中获得的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列,反之亦然。请给出一个解决方法