datagridview中自定义的textbox
发现一个问题,求个大神解释我自定义了一个Textbox控件,加入到datagridview 中,(至于用途,就不详细解释了)限制了只能输入数字。
同时定义了textbox的_Leave事件
private TextBox cmb_Text = new TextBox();
this.datagridview1.Controls.Add(cmb_Text);
cmb_Text.Leave += new EventHandler(cmb_Text_Leave);
问题是,当我在cmb_Text中首次输入,本来想输入2014的,但是输入到0时,光标还没有离开单元格,就自动触发了cmb_Text_Leave事件。但是,第二次输入时,就能完整地输入2014 。
谁能解释一下这一现象。 datagridview textbox 控件 --------------------编程问答-------------------- http://msdn.microsoft.com/en-us/library/aa730881(v=vs.80).aspx --------------------编程问答-------------------- 用LostFocus事件试试看 --------------------编程问答-------------------- 坐等大神回复 --------------------编程问答--------------------
这个结果一样。 --------------------编程问答-------------------- 调试 不调试 是 不知道 原因的 --------------------编程问答--------------------
当然是调试了很多次,都不明白,才求解的啊 --------------------编程问答--------------------
把限制数字,去掉,试试中文,字母 数字 看能不能行 --------------------编程问答--------------------
用LostFocus事件试试看
这个结果一样。
把限制数字,去掉,试试中文,字母 数字 看能不能行
嗯嗯,取消限制,中文、字母、数字都能输入,但是还是到了“0”之后,自动触发LostFoucs事件,或者Leave事件。
补充:.NET技术 , C#