WinForm中DataGridView验证单元格输入的是数字
2015-04-21 08:47
274 查看
转载:http://www.cnblogs.com/ganqiyin/archive/2013/02/18/2915491.html
事件:DataGridView验证单元格输入的是数字,DataGridView源数据是从数据库读取的。
需求:当用户输入的不是数字的时候需要提示信息(数据是直接绑定数据库的,因此dataGridView有自己的报错功能,我们需要屏蔽掉它,显示自己的错误提示!)
实现: 选择DataGridView的CellValidating事件
View Code
//=>不设置CausesValidation话,则datagridview中CellValidating中出现无限循环了。
this.dgvRecyclePackage.CausesValidation = false;
这样就可以了。
事件:DataGridView验证单元格输入的是数字,DataGridView源数据是从数据库读取的。
需求:当用户输入的不是数字的时候需要提示信息(数据是直接绑定数据库的,因此dataGridView有自己的报错功能,我们需要屏蔽掉它,显示自己的错误提示!)
实现: 选择DataGridView的CellValidating事件
View Code
1 private void gridBriefsOlder_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) 2 { 3 if (e.RowIndex > -1 && e.ColumnIndex > -1) 4 { 5 DataGridView grid = (DataGridView)sender; 6 grid.Rows[e.RowIndex].ErrorText = ""; 7 8 if (grid.Columns[e.ColumnIndex].Name == "WO0009_APPROXIMATE_COMPLETION_PERCENTAGE1") 9 { 10 try 11 { 12 Convert.ToDecimal(e.FormattedValue); 13 } 14 catch 15 { 16 e.Cancel = true; 17 grid.Rows[e.RowIndex].ErrorText = "Please enter a number!"; 18 MessageBox.Show("the value is not nubmer , Pleaser enter a number !"); 19 return; 20 } 21 } 22 } 23 }
//=>不设置CausesValidation话,则datagridview中CellValidating中出现无限循环了。
this.dgvRecyclePackage.CausesValidation = false;
这样就可以了。
相关文章推荐
- C# Winform Datagridview中单元格验证输入的内容是否为数字
- C# Winform 中验证DataGridView单元格内容--限制单元格中只能输入数字
- WinForm中DataGridView验证单元格输入的是数字
- DataGridView的单元格控制只能输入数字
- 简单谈谈如何在DataGridView控件中验证数据输入的正确性,winform
- c# 实现DataGridView中的单元格只能输入数字和点
- DataGridView的单元格控制只能输入数字
- winForm textBox的数字输入验证
- 控制datagridview单元格只能输入数字 VB2005(收藏)
- winform中datagridview 在单元格选中状态下(非编辑状态)输入一个字符产生重复的问题
- C# 文本输入限制类型,datagridview单元格输入验证
- dataGridView中限制某列/单元格只能输入数字
- Winform DataGrid自动验证输入内容为非数字!
- Winform验证文本输入(只能是数字或者字母)
- Winform TextBox 验证输入的数字格式是否合法
- winform下dataGridView中限制某列只能输入数字
- winform中DatagridView单元格动态绑定控件
- winform 文本框 只能输入数字与指定字符
- C#验证输入的是否数字的几种方法
- C# Winform textBox 只允许输入数字