]当我尝试使用绑定源将项目从一个网格视图移动到另一个网格视图时,我有一个奇怪的问题,它添加了一个额外的空白行有些原因
Private Sub btnMove_Click(sender As System.Object, e As System.EventArgs) Handles btnMove.Click
Dim bs As New BindingSource
Dim a As Integer
Dim removeList As List(Of infoRemoteFiles) = fileList
For a = 0 To grdAvailFiles.SelectedRows.Count
grdProcessFiles.Rows.Add(grdAvailFiles.Rows(a).Cells("filename").Value)
removeList.RemoveAll(Function(p As infoRemoteFiles) p.filename = grdAvailFiles.Rows(a).Cells("filename").Value)
Next
bs.DataSource = removeList
grdAvailFiles.DataSource = bs
End Sub
请看看我的意思是它在我选择的下面的行中我不知道它来自哪里感谢
答案 0 :(得分:1)
如果在DataGridView控件上将AllowUserToAddRows属性设置为True,则会自动添加额外的空白行。
来自文档:
如果DataGridView绑定到数据,则如果此属性和数据源的IBindingList.AllowNew属性都设置为true,则允许用户添加行。
另外,您不必创建新的绑定源(对于源数据网格)。而是修改已绑定到DataSource属性的集合。
答案 1 :(得分:0)
尝试:
对于A = 0到grdAvailFiles.SelectedRows.Count - 1
请注意减1,因为您从零开始。