试图将物品从一个移动到另一个

时间:2014-04-24 15:27:43

标签: vb.net winforms

]当我尝试使用绑定源将项目从一个网格视图移动到另一个网格视图时,我有一个奇怪的问题,它添加了一个额外的空白行有些原因

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

请看看我的意思是它在我选择的下面的行中我不知道它来自哪里感谢

enter image description here

2 个答案:

答案 0 :(得分:1)

如果在DataGridView控件上将AllowUserToAddRows属性设置为True,则会自动添加额外的空白行。

来自文档:

  

如果DataGridView绑定到数据,则如果此属性和数据源的IBindingList.AllowNew属性都设置为true,则允许用户添加行。

另外,您不必创建新的绑定源(对于源数据网格)。而是修改已绑定到DataSource属性的集合。

答案 1 :(得分:0)

尝试:

对于A = 0到grdAvailFiles.SelectedRows.Count - 1

请注意减1,因为您从零开始。