当前位置:编程学习 > C#/ASP.NET >>

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事件试试看 --------------------编程问答-------------------- 坐等大神回复 --------------------编程问答--------------------
引用 2 楼 oALong1 的回复:
用LostFocus事件试试看

这个结果一样。 --------------------编程问答-------------------- 调试 不调试 是 不知道 原因的 --------------------编程问答--------------------
引用 5 楼 l397870376 的回复:
调试 不调试 是 不知道 原因的

当然是调试了很多次,都不明白,才求解的啊 --------------------编程问答--------------------
引用 4 楼 t_kong 的回复:
Quote: 引用 2 楼 oALong1 的回复:

用LostFocus事件试试看

这个结果一样。

把限制数字,去掉,试试中文,字母 数字 看能不能行 --------------------编程问答--------------------
引用 7 楼 ghypnus 的回复:
Quote: 引用 4 楼 t_kong 的回复:

Quote: 引用 2 楼 oALong1 的回复:

用LostFocus事件试试看

这个结果一样。

把限制数字,去掉,试试中文,字母 数字 看能不能行

嗯嗯,取消限制,中文、字母、数字都能输入,但是还是到了“0”之后,自动触发LostFoucs事件,或者Leave事件。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,