【问题标题】:Moving through multiple datagridviews vb.net通过多个 datagridviews vb.net 移动
【发布时间】:2016-03-03 19:16:40
【问题描述】:

我在一个表单上有多个数据网格视图,具有不同的数据源,我需要制作按钮(下一个、上一个、最后一个、第一个),这些按钮将在当前“聚焦”的网格视图中移动,到目前为止我尝试过

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 选择了它的第一行

【问题讨论】:

  • 按钮是焦点,当你点击它,所以焦点不起作用
  • 你的意思是:帽子将穿过当前“聚焦”的网格视图,到目前为止我试过了吗?最初我以为你想从 datagridview 转移到另一个
  • 我想用按钮(下一个,上一个......)在 datagridview 中移动,这些按钮会将 datagridview 中的选定行移动到下一个,上一个......但是当我有多个 datagridviews 时,我需要查看哪个datagridview 是“重点”并移动下一个,上一个 datagridveiw 上的行
  • 设置他们的tabindex并让用户按[Tab]

标签: vb.net


【解决方案1】:

你可以做 Plutonix 写的,或者:

您可以保留control 最后拥有focus 的索引。与events 合作的时间非常多。

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

如果你想在cellsrows 之间移动,你需要使用event: DataGridView.SelectionChanged Event 并存储单元格的行和datagridview

试试把它贴在这里,我们帮你完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    相关资源
    最近更新 更多