CanYou8 发表于 2015-12-10 11:40:00

C1FlexGrid回车进入下一行可编辑单元格

如果C1FlexGrid只有一列是可编辑的,当按回车时,如何控制焦点直接进入下一行的可编辑单元格内?

Alice 发表于 2015-12-10 11:52:00

回复 1楼CanYou8的帖子

谢谢您的反馈。
C1FlexGrid提供了StartEdting方法可以直接进入特定的单元格的编辑状态。

CanYou8 发表于 2015-12-10 14:08:00

有没有示例,或者关键代码?

Alice 发表于 2015-12-10 15:16:00

回复 3楼CanYou8的帖子

您是不会使用这个方法还是其他的呢?
如果是这个方法,可以参考产品文档:
http://helpcentral.componentone.com/nethelp/c1flexgridwpf/C1.Silverlight.FlexGrid.5~C1.Silverlight.FlexGrid.C1FlexGrid~StartEditing(Boolean,Int32,Int32).html
您在相关的事件里判断是Enter键,然后直接调用方法。
比如:
fg.StartEditing(true, 2, 2);

CanYou8 发表于 2015-12-10 19:50:00

请问如何捕捉C1FlexGrid的回车事件?

Alice 发表于 2015-12-11 09:39:00

回复 5楼CanYou8的帖子

使用键盘相关事件,比如PreviewKeyDown。
private void c1FlexGrid1_PreviewKeyDown(object sender, KeyEventArgs e)
      {
            if (c1FlexGrid1.ActiveEditor == null && (e.Key == Key.Enter))
            {
                e.Handled = true;
                c1FlexGrid1.StartEditing(true, 1,1);
            }
      }
页: [1]
查看完整版本: C1FlexGrid回车进入下一行可编辑单元格