在cellcontentclick事件中用正则表达式判断是否为数字
解决方案 »
- .net 调用外部exe 中途停止调用问题
- 循环中执行SQL
- 如何让double数字显示两位数
- C#获取盘的属性 获取这个盘是“本地硬盘”,“虚拟光驱”,还是“可移动盘”
- 请教一下在关于在GridView中嵌入DropDownList的问题
- 目前你在CSDN社区有可用分:738, 总信誉分是:100, 总专家分是:2007,
- 关于持久层的持久对象....
- 请问vs.net2005新建项目出错信息“需要绝对路径信息”如何解决?
- 怎么知道一个汉字的区位码?
- 请问,学习 面向对象语言的软件架构设计 需要看点什么书呢?
- net如何捕获 shift+鼠标左键事件 请问?
- c#中如何编译一个可独立运行的exe
{
EditCell = (DataGridViewTextBoxEditingControl)e.Control;
EditCell.SelectAll();
EditCell.KeyPress += new KeyPressEventHandler(Cells_KeyPress);
}void Cells_KeyPress(object sender, KeyPressEventArgs e)
{
if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar))
{
e.Handled = true;
}
}
private void dataGridView1_CellParsing(object sender, DataGridViewCellParsingEventArgs e)
{
DataGridView dgv = (DataGridView)sender; if (dgv.Columns[e.ColumnIndex].Name == "要控制的列名")//如果不是一列就继续加条件好了 {
for (int i = 0; i < e.Value.ToString().Length; i++)
{ string f = e.Value.ToString().Substring(i, 1).ToString().Trim(); if (f != "1" && f != "2" && f != "3" && f != "4" && f != "5" && f != "6" && f != "7" && f != "8" && f != "9" && f != "0" && f != ".") {
e.Value = "";//如果不是数字,直接清空
}
}
}
e.ParsingApplied = true;
}