之前为这个删除所选行还费了点脑筋,因为每Removeat一行之后,后面的行会自动缩进,而且会自动选中下一行,很麻烦,后来发现很简单:
For Each r As DataGridViewRow In DataGridView1.SelectedRows If Not r.IsNewRow Then DataGridView1.Rows.Remove(r) End If Next
其实就是一个IsNewRow属性,判断是不是为新选中的行,如果不是,remove!
之前为这个删除所选行还费了点脑筋,因为每Removeat一行之后,后面的行会自动缩进,而且会自动选中下一行,很麻烦,后来发现很简单:
For Each r As DataGridViewRow In DataGridView1.SelectedRows If Not r.IsNewRow Then DataGridView1.Rows.Remove(r) End If Next
其实就是一个IsNewRow属性,判断是不是为新选中的行,如果不是,remove!
转载于:https://www.cnblogs.com/nevermorez/archive/2013/04/17/3025532.html