q406157290 发表于 2015-3-30 10:52:00

flexGrid 表格中 怎么能实现一个可以入力的字段按回车键在选中的单元格内换行,而不是光标移动到下一行呢

效果图:

q406157290 发表于 2015-3-30 14:08:00

之前帖子找到的答案 谢谢啦! ~
this.c1FlexGrid.KeyActionEnter = C1.WPF.FlexGrid.KeyAction.None;
this.c1FlexGrid.PreviewKeyUp += flex_PreviewKeyUp;
void flex_PreviewKeyUp(object sender, KeyEventArgs e)
      {
            if (e.Key == Key.Enter)
            {
                e.Handled = true;
            }
      }

Alice 发表于 2015-3-30 14:13:00

回复 2楼q406157290的帖子

谢谢反馈。
Well Done。
稍后送上金币奖励。作为本次自己解决问题并反馈的奖励。

q406157290 发表于 2015-3-30 14:41:00

金币自己留着吧 我用不上

Alice 发表于 2015-3-30 18:15:00

回复 4楼q406157290的帖子

你好。
金币可以用来兑换礼品。
金币奖励:
http://gcdn.gcpowertools.com.cn/showtopic.aspx?topicid=12244&postid=62979#62979

evesystem 发表于 2016-8-15 14:40:42

Alice 发表于 2015-3-30 18:15
回复 4楼q406157290的帖子

你好。


按照q406157290提到的方法修改后光标留在原位,并没有在插入换行符

Alice 发表于 2016-8-15 17:42:01

evesystem 发表于 2016-8-15 14:40
按照q406157290提到的方法修改后光标留在原位,并没有在插入换行符

默认C1FlexGrid中使用的文本是单行的,你需要把支持多行打开。
比如如果是单元格使用的是TextBox,就需要AcceptsReturn设置为True,你才能看到效果。
页: [1]
查看完整版本: flexGrid 表格中 怎么能实现一个可以入力的字段按回车键在选中的单元格内换行,而不是光标移动到下一行呢