我觉得还是自己写一个MyTextBoxCell比较好,如果改快捷键会导致其它Cell按Enter键也退不出编辑状态,这应该不是楼主所希望的。
用下面这个MyTextBoxCell替换掉TextBoxCell试试-
- public class MyTextBoxCell : TextBoxCell
- {
- public override Type EditType
- {
- get
- {
- return typeof(MyTextEdittingControl);
- }
- }
- }
- public class MyTextEdittingControl : TextBoxEditingControl
- {
- public override bool WantsInputKey(Keys keyData)
- {
- if (keyData == Keys.Enter && Control.ModifierKeys == Keys.None)
- {
- return true;
- }
- return base.WantsInputKey(keyData);
- }
- }
复制代码 |