基于楼上Robert的Demo,我在他的例子里增加了一些代码,目的是在输入的时候只能输入数字,小数点等,仅供参考。
这里要说一下,我们的Cell里面嵌入的都是标准的.NET 控件,如TextBoxCell嵌入的是TextBox控件,DateTimePickerCell嵌入的是DateTimePicker控件,所以,如果你要使用里面这些控件的事件做更细节的控制的话,需要使用GcMultiRow.EditingControlShowing事件,在里面的嵌入控件被创建的时候触发,所以,典型的用法是:-
- void gcMultiRow1_EditingControlShowing(object sender, EditingControlShowingEventArgs e)
- {
- //摘除或者挂你想要使用的事件
- e.Control.KeyPress -= new KeyPressEventHandler(Control_KeyPress);
- e.Control.KeyPress += new KeyPressEventHandler(Control_KeyPress);
- }
- void Control_KeyPress(object sender, KeyPressEventArgs e)
- {
- //写你的代码
- }
复制代码 |