【发布时间】:2014-06-26 11:34:12
【问题描述】:
我有一个 vb.net 形式的 DataGridView,没有连接到任何源。当用户传递到另一行或关注 DGV 时,我想删除一行。如果其中有一个空单元格,则应删除该行。
这是我的代码:
Private Sub dgvSpSettings_RowLeave(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvSpSettings.RowLeave
If e.RowIndex < (dgvSpSettings.Rows.Count - 1) Then 'Esclude l'ultima riga dal controllo sulle righe vuote
If Me.dgvSpSettings.Rows(e.RowIndex).Cells(0).Value Is Nothing OrElse Me.dgvSpSettings.Rows(e.RowIndex).Cells(0).Value.ToString() = "" OrElse Me.dgvSpSettings.Rows(e.RowIndex).Cells(1).Value Is Nothing OrElse Me.dgvSpSettings.Rows(e.RowIndex).Cells(1).Value.ToString() = "" Then
Me.dgvSpSettings.Rows.RemoveAt(e.RowIndex)
End If
End If
End Sub
这不起作用,因为在此事件中我无法执行方法Me.dgvSpSettings.Rows.RemoveAt(e.RowIndex)。我尝试将该行存储在私有 var 中,然后在其他事件(如单击)中将其删除,但结果不是我所期望的。
有什么建议吗?
【问题讨论】:
标签: vb.net datagridview