移动多个datagridviews vb.net

时间:2016-03-03 19:16:40

标签: vb.net

我在一个表单上有多个datagridviews,具有不同的数据源,我需要创建将在当前"聚焦"之间移动的按钮(下一个,上一个,最后一个,第一个)。 gridview,到目前为止我试过了

If DataGridView1.ContainsFocus Then
      Me.BindingSource1.MoveNext()

ElseIf DataGridView2.ContainsFocus Then
      Me.BindingSource2.MoveNext()
Else
' blablabla
End If

和这个

If DataGridView1.focused Then
       Me.BindingSource1.MoveNext()

ElseIf DataGridView2.focused Then
       Me.BindingSource2.MoveNext()
Else
'blablabla
End If

每个语句都是假的,即使我点击gridview,数据源也是连接的,所以当我从datagridview1中选择随机行时,我的datagridview2选择了第一行

1 个答案:

答案 0 :(得分:0)

你可以做Plutonix写的或者:

您可以保留control上次focus的索引。很多人都使用events

您需要为每个event handler设置datagridview lostfocus,并将其存储在index中。为什么,因为当您click button时,buttonfocus,因此您必须知道哪datagridviewfocus

如果您想在cellsrows之间移动,则需要使用eventDataGridView.SelectionChanged Event并存储单元格的行和datagridview < / p>

尝试在此发布,我们帮助您完成。