版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
删除 datagridview中的数据有两种方法:
1、datagridview.Rows.Remove(DataGridViewRow)
例如删除第1行数据:
Dim dgvRow As DataGridViewRow
dgvRow = dgv.Rows(0)
dgv.Rows.Remove(dgvRow)
2、datagridview.Rows.RemoveAt(要移除的行的位置)
例如删除第1行数据:
datagridview.Rows.RemoveAt(0)
使用以上两种方法需要注意的是,在删除新行时会发生错误:无法删除未提交的新行。因此需要判断某行是否是新增行,使用到的DataGridViewRow.IsNewRow属性,例如判断第5行是否是新行:
Dim dgvRow As DataGridViewRow
dgvRow = dgv.Rows(4)
MessageBox.Show(dgvRow.IsNewRow)
修改后的删除行代码如下:
'删除选中行
Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
'方法1
For Each dgvRow As DataGridViewRow In dgv.SelectedRows
If Not dgvRow.IsNewRow Then
dgv.Rows.Remove(dgvRow)
End If
Next
End Sub
或者:
Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
'方法2
Dim dgvRow As DataGridViewRow
For Each dgvRow In dgv.SelectedRows
If Not dgvRow.IsNewRow Then
dgv.Rows.RemoveAt(dgvRow.Index)
End If
Next
End Sub
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看vb.net 教程 目录