【问题标题】:change the row in one dataGridView when arrow Keys are pressed in other dataGridView在另一个dataGridView中按下箭头键时更改一个dataGridView中的行
【发布时间】:2015-05-22 07:08:02
【问题描述】:

我遇到了问题: 我的表单 MAIN 和 SUB 上有两个 DataGridView,如果 MAIN DataGridView 单元格处于编辑模式并且用户按下向下箭头而不是在 MAIN @987654323 中向下移动到下一行,这就是我想要做的@ 它应该跳到 SUB 中的下一行 DataGridView

我通过处理PreviewKeyDownEditingControlShowing 上创建了一个事件,但它仅在主DataGridView 中有一行或我在主dataGridView 的最后一行但如果有超过一行时才有效在 MAIN DataGridView 中,如果我按 Arrow UpArrow Down,它将仅通过 MAIN DataGridView 行。

我试图在DataGridView peviewKey 控制它,但箭头键没有在那里注册,箭头键 也没有在DataGridView KeyDownkeypress 在编辑模式下注册

它们在 DataGridView 的 keyup 处注册,但此时它会在两个 dataGridViews 中向下或向上移动行

我想要的是,如果 MAIN DataGridView 单元格处于编辑模式并且按下向上或向下箭头键,那么它只会更改 SUB DataGridView 中的行而不是 main DataGridView 中的行

任何想法!

【问题讨论】:

    标签: c# datagridview


    【解决方案1】:

    您是否尝试过以编程方式选择子 dataGridView 中的行?您可以尝试在 Main PreviewKeyDown 事件触发时获取子网格中所选行的索引,然后选择下一个子 dataGridView 行,例如:

    subDataGridView.Rows(index).Selected = False
    subDataGridView.Rows(index + 1).Selected = True
    

    或许

    subDataGridView.CurrentCell = DataGridView1.Rows(index + 1).Cells(0);
    

    【讨论】:

    【解决方案2】:

    通过覆盖“dataGridView”并在此处创建自定义列解决方案来解决此问题: enter link description here 像魅力一样工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      相关资源
      最近更新 更多