none
关于C1FlexGrid控件使用上下左右键控制单元格的焦点切换问题 RRS feed

  • 问题

  •       我的C#创建的WINFORM项目中使用了C1FlexGrid表格控件,由于表格中的单元格是允许编辑的,所以我希望可以通过上,下,左,右的方向键来自由选择单元格.

          但是现在我按下方向键的时候,焦点就跑到别的控件上去了,比如切换到button或者txt上了.我看了一个示例代码生成的效果,就是可以在表格中自由切换单元格的,我的表格属性跟示例都一样了,同样都没有加按键触发事件,但是我就是做不到焦点只在表格内部移动的效果,请问这个效果要怎样才能达到?

    2010年8月4日 7:53

全部回复

  • 很早用过这个控件(03年)

    应该有一个属性可以设置,你仔细找找。通常只有tab键才会在控件之间移动焦点。


    family as water
    2010年8月4日 9:31
  • 控件上面的属性我基本都看过,好象都没用,我也觉得很奇怪,方向键怎么会在控件之间切换焦点的,我的编译环境是VS2008.
    • 已编辑 FatKing 2010年8月5日 1:21
    2010年8月4日 13:54
  •       另外补充一点,我把其他控件的TabStop熟悉调到了false,那些控件已经无法通过TAB键获得焦点了,但是用方向键还是会切换焦点,不知道这是为什么.

          而且现在我的项目中,方向键切换焦点的顺序,下,右箭头的顺序与TAB键切换的顺序是相同的,左,上箭头则是相反的方向.我网上查到好象要让方向键能够切换焦点,需要专门设置按键事件才行的,为什么我这边什么都不做就会有这样的效果?

    2010年8月5日 1:13