Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 尝试将项目从一个移动到另一个_Vb.net_Winforms - Fatal编程技术网

Vb.net 尝试将项目从一个移动到另一个

Vb.net 尝试将项目从一个移动到另一个,vb.net,winforms,Vb.net,Winforms,]当我试图使用bindingsource将项目从一个网格视图移动到另一个网格视图时,我遇到了一个奇怪的问题,因为某种原因,它添加了一个额外的空行 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(O

]当我试图使用bindingsource将项目从一个网格视图移动到另一个网格视图时,我遇到了一个奇怪的问题,因为某种原因,它添加了一个额外的空行

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
请看我的意思,这是我选择的下一行,我不知道它来自哪里,谢谢

试试:

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


请注意-1,因为您是从零开始的。

如果DataGridView控件的属性设置为True,则会自动添加额外的空行

从文件中:

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


另一方面,您不必为源数据网格创建新的绑定源。相反,请修改已绑定到DataSource属性的集合。

@MikyDinescu I no我只是在全局化之前调试了移动按钮中的代码。谢谢,请您添加一个正确的答案,以便我可以标记您已完成-我添加了一个带有相关属性链接的答案。