求助,关于datagridview 我在datagridview单元格中输入内容,有没有输入一个数字就触发一个事件的事件啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CellValidating 事件里寫代碼 又是你....http://www.sunxin.org/article/1045.html dataGridView2_CellValueChanged当单元格内容改变的时候发生 LZ可以在这个时间里面判断用户是不是输入了一个数字 数字验证: if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8)) { e.Handled = true; } public static bool IsAllNumber(string text) { foreach (char tempchar in text.ToCharArray()) { if (tempchar == '.') { return false; } } Regex objNotNumberPattern = new Regex("[^0-9.-]"); Regex objTwoDotPattern = new Regex("[0-9]*[.][0-9]*[.][0-9]*"); Regex objTwoMinusPattern = new Regex("[0-9]*[-][0-9]*[-][0-9]*"); String strValidRealPattern = "^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$"; String strValidIntegerPattern = "^([-]|[0-9])[0-9]*$"; Regex objNumberPattern = new Regex("(" + strValidRealPattern + ")|(" + strValidIntegerPattern + ")"); return !objNotNumberPattern.IsMatch(text) && !objTwoDotPattern.IsMatch(text) && !objTwoMinusPattern.IsMatch(text) && objNumberPattern.IsMatch(text); } private void dgv_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) { if (!CommonClass.IsAllNumber(e.FormattedValue.ToString())) { dgv.Rows[e.RowIndex].ErrorText = "非数字"; e.Cancel = true; } } assembly.loadFrom() 能否随便加载一个DLL? 关于checkedComboBoxEdit 帮忙找一下错呗 Socket问题!求各位大大指点。。在线等。。。 高分,跪着爬着求代码,C#改变桌面背景图片. 我想对其中一列的值进行四舍五入,SQL语句怎么写,帮帮我。。。 如何点listview里一条数据马上显示它的内容? 线程池问题 一个我搞不懂的IPAddress构造函数异常,请大家解答~=~ 初学者请教:如何得到sql返回集行数? C# 如何获得系统未使用端口号 求助,CellValueChanged事件
http://www.sunxin.org/article/1045.html
当单元格内容改变的时候发生
LZ可以在这个时间里面判断用户是不是输入了一个数字
if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8))
{
e.Handled = true;
}
public static bool IsAllNumber(string text)
{
foreach (char tempchar in text.ToCharArray())
{
if (tempchar == '.')
{
return false;
}
}
Regex objNotNumberPattern = new Regex("[^0-9.-]");
Regex objTwoDotPattern = new Regex("[0-9]*[.][0-9]*[.][0-9]*");
Regex objTwoMinusPattern = new Regex("[0-9]*[-][0-9]*[-][0-9]*");
String strValidRealPattern = "^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";
String strValidIntegerPattern = "^([-]|[0-9])[0-9]*$";
Regex objNumberPattern = new Regex("(" + strValidRealPattern + ")|(" + strValidIntegerPattern + ")");
return !objNotNumberPattern.IsMatch(text) && !objTwoDotPattern.IsMatch(text) && !objTwoMinusPattern.IsMatch(text) && objNumberPattern.IsMatch(text);
} private void dgv_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
if (!CommonClass.IsAllNumber(e.FormattedValue.ToString()))
{
dgv.Rows[e.RowIndex].ErrorText = "非数字";
e.Cancel = true;
}
}