我在一个表单上有多个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选择了第一行
答案 0 :(得分:0)
你可以做Plutonix写的或者:
您可以保留control
上次focus
的索引。很多人都使用events
。
您需要为每个event handler
设置datagridview lostfocus
,并将其存储在index
中。为什么,因为当您click button
时,button
有focus
,因此您必须知道哪datagridview
有focus
。
如果您想在cells
或rows
之间移动,则需要使用event
:DataGridView.SelectionChanged Event
并存储单元格的行和datagridview
< / p>
尝试在此发布,我们帮助您完成。