能给个简单的例子吗?我想在某单元格输入不是数字时激发该事件?
解决方案 »
- C#数据库大量数据比对
- [请教]DataTable表Select后的行集合在移除行实例后会否变化
- sqldataadapter.update(databale)更新不了数据库
- 传递过来一个二进制数据byte[] PHOTO,准备将PHOTO转换为JPG格式的图片存储在服务器的image文件夹下
- C#资源释放.
- odp.net 的汉字问题有没有高手能够解决?
- 怎样将一个Datagridview和几个textbox绑定到一个表上呢?
- (没有满意的回答,再问~~)C#如何产生散列性比较好的随机数序列?时间用多一些都可以~~
- ?请各位指点一下下面代码问题出在哪?
- ---各位大侠--在下有事相求---有没有asp.net开发支持多语言的站点文章(例如:一个网站的聊天室.不论用哪个国家的语言来发表.都不会现乱码)
- 超级复杂,关于面向对象和设计模式问题,测测你对面向对象有多熟?
- C#绘图控件
{
int i=int.parse(datagridview1.currentcell.value.tostring());
}
catch
{
messagebox.show("输入的不是数字!");
datagridview1.currentcell.value=null;
return;
}
{
if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
{
IsAllNumber(this.dataGridView1.CurrentCell.Value.ToString().Trim()) == true ? MessageBox.Show("纯数字!") : MessageBox.Show("不是纯数字!");
}
}
#region 判断文本是否纯数字组合
/// <summary>
/// 名称:IsAllNumber
/// 判断文本是否全数字组成函数1(推荐使用)
/// </summary>
/// <param name="text">需判断的文本或字符串</param>
/// <returns>返回true代表纯数字,否则为非纯数字</returns>
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);
}
#endregion
{
if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
{
IsAllNumber(this.dataGridView1.CurrentCell.Value.ToString().Trim()) == true ? MessageBox.Show("纯数字!") : MessageBox.Show("不是纯数字!");
}
}
#region 判断文本是否纯数字组合
/// <summary>
/// 名称:IsAllNumber
/// 判断文本是否全数字组成函数1(推荐使用)
/// </summary>
/// <param name="text">需判断的文本或字符串</param>
/// <returns>返回true代表纯数字,否则为非纯数字</returns>
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);
}
#endregion