c# - Infragistics Ultragrid - 选择最右边的列时不要移动到行下方

标签 c# infragistics ultrawingrid

有什么方法可以强制 Infragistics Ultragrid 在最后一列上按向右箭头键时不移动到行下方?

例如,在下面的表格中,位于具有“C”值的单元格(COL_1,第1行) - 如果我按右箭头键,它会将我移动到下面的行(D值),而我想留在同一行,相同单元格(当我到达行的“末尾”时)

   COL_A | COL_B | COL_C
1    A      B        C
2    D      ...

最佳答案

UltraGrid 的 KeyDown 事件也可用于实现此功能:

private void ultraGrid1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Right && sender is UltraGrid ug)
    {
        if ((ug.CurrentState & UltraGridState.CellLast) == UltraGridState.CellLast)
            e.Handled = true;
    }
}

关于c# - Infragistics Ultragrid - 选择最右边的列时不要移动到行下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63826512/

相关文章:

sum - 我怎样才能在胜利网格的页脚显示摘要而不让 Sigma 出现在页眉中?

c# - Infragistics UltraGrid 中复选框的检查更改会引发哪个事件?

c# - 在 C# 中使用带有泛型的访问者模式

c# - 如何在contentpage中的contentview的stacklayout中添加控件?

c# - Visual Studio - 如何在调试器中更改方法的返回值?

wpf - 如何更改 Infragistics XamDataGrid 上的列标题标题

javascript - 有没有办法在使用 iggrid saveChanges 事件发送到 Controller 时从发布数据中排除特定列?

c# - ListChanged 时刷新 UltraGrid 的 GroupBy Sort 子带?

c# - 是否有 UltraWinGrid 的替代品?

c# - Process.Exited 仅有时调用