C# Winform 中验证DataGridView单元格内容
来源:互联网 发布:php lastmodified 编辑:程序博客网 时间:2024/05/16 09:52
C# Winform 中验证DataGridView单元格内容--限制单元格中只能输入数字
为避免在DataGridView的单元格中输入错误的数据类型导致保存错误,可以用下面代码解决:
1、先设置DataGridView只能输入数字的列的外观属性:(见图1)
DefaultCellStyle为:DataGridViewCellStyle { NullValue=0, Format=N2}
其中,NullValue=0表示此单元格为空时的默认值为0,Format=N2则代表格式化
图1
2、然后编写DataGridView的EditingControlShowing事件:
TextBox control; //定义输入框控件对象
private void dataGridView1_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
//只对TextBox类型的单元格进行验证
if (e.Control.GetType().BaseType.Name == "TextBox")
{
control = new TextBox();
control = (TextBox)e.Control;
if (control.Text == "0") //需要限制输入数字的单元格
{
control.KeyPress += new KeyPressEventHandler(control_KeyPress);
}
else
{
//非数字类型单元格
control.Leave += new EventHandler(control_Leave);
}
}
}
void control_KeyPress(object sender, KeyPressEventArgs e)
{
//限制只能输入-9的数字,退格键,小数点和回车
if (((int)e.KeyChar >= 48 && (int)e.KeyChar <= 57) || e.KeyChar == 13 || e.KeyChar == 8 || e.KeyChar == 46)
{
e.Handled = false;
}
else
{
e.Handled = true;
MessageBox.Show("只能输入数字!");
}
}
void control_Leave(object sender, EventArgs e)
{
//如果需要限制字符串输入长度
if (control.Text.Length != 11)
{
MessageBox.Show("只能为位!");
control.Focus();
}
}
- C# Winform 中验证DataGridView单元格内容
- C# Winform 中验证DataGridView单元格内容--限制单元格中只能输入数字
- C# Winform Datagridview中单元格验证输入的内容是否为数字
- c# winform datagridview 编辑单元格内容,没有保存编辑内容
- C# Winform DataGridView单元格合并
- C# Winform中让DataGridView单元格显示图片
- C# Winform中让DataGridView单元格显示图片
- C# WINFORM DATAGRIDVIEW 单元格添加 按钮
- C# winform 双击DataGridView的一单元格,把内容存储在剪贴板
- C#中datagridview使用tooltip控件显示单元格内容与datagridview自带的tooltip显示单元格内容的方法
- winform中DatagridView单元格动态绑定控件
- C# DataGridView 获取当前单元格输入内容
- C# Winform datagridview 在一个单元格中 同时存在文本和按钮
- C#DatagridView中单元格合法验证判断
- C# WinForm开发系列 - DataGridView 表头合并拆分单元格
- c# Winform DataGridView 当前单元格失去焦点的有关问题
- C#中DatagridView单元格动态绑定控件
- datagridview单元格数据验证
- 从【各大软件公司笔试压轴题】学习SQL语句
- 各种数据库的连接串
- 打工 & 创业 -------------- 打工的人想创业,空谈;
- 完成端口中的GetQueuedCompletionStatus参数的含义
- WINDOSW MOBILE CODE 之AddContactPicture
- C# Winform 中验证DataGridView单元格内容
- [转]完全用Linux工作,摈弃Windows
- MPEG2还是H264?
- DrawTest for QT GUI Application(QT波形绘制实例)
- 2009年年终总结及2010思路
- 开博庆祝一下!2010年01月04日
- 2010年的首个工作日,周一,寒风凛冽,雪停
- 数据结构 单链表的删除操作
- 实现iFrame自适应高度,原来很简单!