找回密码
 立即注册

QQ登录

只需一步,快速开始

binbinjp

初级会员

4

主题

15

帖子

417

积分

初级会员

积分
417

活字格认证

binbinjp
初级会员   /  发表于:2011-6-9 09:31  /   查看:11134  /  回复:10
RT  用的是 GrapeCity.Win.MultiRow.TextBoxCell 现在按回车会跳到其他控件
如图 初期化


鼠标进入后


顺便问一下 进入后背景颜色如何保持灰的不变

10 个回复

倒序浏览
neil
论坛元老   /  发表于:2011-6-9 10:08:00
沙发

回复 1# binbinjp 的帖子

先把Style属性中的Multiline属性设为MultiRowTriState.True。

然后在输入的时候,输入Shift+Enter 就可以输入回车了。
回复 使用道具 举报
binbinjp
初级会员   /  发表于:2011-6-9 11:53:00
板凳
能不能只用Enter?
回复 使用道具 举报
neil
论坛元老   /  发表于:2011-6-9 12:17:00
地板

回复 3# binbinjp 的帖子

你用的MultiRow是哪个版本?
回复 使用道具 举报
binbinjp
初级会员   /  发表于:2011-6-9 13:05:00
5#

回复 4# neil 的帖子

5.0 多谢版主
回复 使用道具 举报
neil
论坛元老   /  发表于:2011-6-9 16:05:00
6#

回复 5# binbinjp 的帖子

你修改过快捷键吗, Enter键默认是结束编辑状态,不是跳到下一个其他控件?
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2011-6-9 17:19:00
7#
我觉得还是自己写一个MyTextBoxCell比较好,如果改快捷键会导致其它Cell按Enter键也退不出编辑状态,这应该不是楼主所希望的。
用下面这个MyTextBoxCell替换掉TextBoxCell试试
  1. public class MyTextBoxCell : TextBoxCell
  2.     {
  3.         public override Type EditType
  4.         {
  5.             get
  6.             {
  7.                 return typeof(MyTextEdittingControl);
  8.             }
  9.         }
  10.     }
  11.     public class MyTextEdittingControl : TextBoxEditingControl
  12.     {
  13.         public override bool WantsInputKey(Keys keyData)
  14.         {
  15.             if (keyData == Keys.Enter && Control.ModifierKeys == Keys.None)
  16.             {
  17.                 return true;
  18.             }
  19.             return base.WantsInputKey(keyData);
  20.         }
  21.     }
复制代码
回复 使用道具 举报
binbinjp
初级会员   /  发表于:2011-6-23 13:57:00
8#

回复 7# CCKan 的帖子

谢谢,可以实现效果了
但还有一个问题 还要实现Tab换行 怎么实现
回复 使用道具 举报
neil
论坛元老   /  发表于:2011-6-24 11:06:00
9#

回复 8# binbinjp 的帖子

Tab 换行是什么意思,
是要在TextBox编辑控件内部输入换行,还是要在Multirow中换行到下一行的cell。
回复 使用道具 举报
binbinjp
初级会员   /  发表于:2011-6-24 12:17:00
10#

回复 9# neil 的帖子

在TextBox编辑控件内部输入换行 同一个单元格(多行文本的)
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部