Vb.net 尝试将项目从一个移动到另一个
]当我试图使用bindingsource将项目从一个网格视图移动到另一个网格视图时,我遇到了一个奇怪的问题,因为某种原因,它添加了一个额外的空行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
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我只是在全局化之前调试了移动按钮中的代码。谢谢,请您添加一个正确的答案,以便我可以标记您已完成-我添加了一个带有相关属性链接的答案。