DataGridView单元格只输入小数或整数
来源:互联网 发布:隔音窗帘 知乎 编辑:程序博客网 时间:2024/05/19 19:58
本来是用msdn上的提供的重绘的DataGridViewNumbericUpDown组件,但是其中各种异常也解决不了,所以只能用笨办法了。
首先在你的DataGridView中添加事件:
private voidDataGridView_EditingControlShowing(object sender,DataGridViewEditingControlShowingEventArgs e)
{
if (DataGridView.CurrentCell ==null)
{
return;
}
int index =DataGridView.CurrentCell.ColumnIndex;
TextBox tx = e.Control as TextBox;
if (index == 3)
{
tx.KeyPress += newKeyPressEventHandler(control_KeyPress);
}
}
单元格作为TextBox控件时加载的事件:
//单元格只能输入小数。
protected void control_KeyPress(objectsender, KeyPressEventArgs e)
{
//该事件用于控制只接收数字、小数点和退格键输入,别且不能输入两个小数点。
Regex rg = new Regex(@"\.");
string textBoxStr =((TextBox)sender).Text;
MatchCollection mc =rg.Matches(textBoxStr);
int textBoxCount = mc.Count;
//允许输入数字,小数点,退格键,不允许输入大于18为的数字,不允许输入两个小数点
if ((int)e.KeyChar >= 48&& (int)e.KeyChar <= 57 || (int)e.KeyChar == 8 || e.KeyChar == '.')//只能输入0-9数字和BackSpace
{
if (textBoxStr.Length <18 && textBoxCount < 2)
{
if (e.KeyChar != '.' ||textBoxCount == 0)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
else
{
e.Handled = true;
}
}
else
{
e.Handled = true;
}
}
另外提供只输入整数的事件源码:
private void IntBool_KeyPress(objectsender, KeyPressEventArgs e)
{
if ((int)e.KeyChar >= 48&& (int)e.KeyChar <= 57 && textBox.Text.Length < 18 ||(int)e.KeyChar == 8) //只能输入0-9数字和BackSpace
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
- DataGridView单元格只输入小数或整数
- DataGridView某个单元格只输入小数
- 只能输入整数或小数
- 在textBox中只允许输入整数或小数和使用退格键。
- 使文本框只能输入整数或小数
- 正则校验只能输入整数或小数
- winform 只能输入整数或小数
- input输入框只输入整数两位小数
- DataGridView单元格输入大写字母
- C#中TextBox只允许输入数字或小数
- C#中TextBox只允许输入数字或小数
- 只能输入整数或小数的正则表达式
- 只能输入整数或小数的正则表达式
- 文本框只输入小数
- MFC 编辑框控制只输入小数,并控制小数位数,整数位数,值
- 匹配整数或小数
- C# dataGridView限制某一行的单元格只输入数字的方法之一
- JS,文本框只能输入整数或两位小数的整数
- 机房收费-行为图
- JAVA进行打印
- Hadoop学习之HDFS架构(二)
- linux如何列出组中所有的用户
- Python-ceilometerclient 代码分析
- DataGridView单元格只输入小数或整数
- 九度OJ 1104 整除问题
- 找球号(一) bitset的使用 STL
- Dojo 键盘事件<11>
- 如何在uboot/LK中读取raw分区
- android 中post上传数据返回值是乱码问题的解决
- 国内四分之三团购网站已倒闭
- C#实现工厂模式简介--实现访问不同的数据库
- Android(安卓)系统USB-OTG-HID外设通讯开发