DataGridView 单元格只能录入数字
来源:互联网 发布:慢镜头拍摄软件app 编辑:程序博客网 时间:2024/05/21 07:40
转自http://hi.baidu.com/ruishicun/blog/item/2a1209ec157ae83b27979141.html
public DataGridViewTextBoxEditingControl CellEdit = null; // 声明 一个 CellEdit
private void datagridyf_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
CellEdit = (DataGridViewTextBoxEditingControl)e.Control; // 赋值
{
CellEdit = (DataGridViewTextBoxEditingControl)e.Control; // 赋值
CellEdit.SelectAll();
CellEdit.KeyPress += Cells_KeyPress; // 绑定到事件
}
CellEdit.KeyPress += Cells_KeyPress; // 绑定到事件
}
// 自定义事件
private void Cells_KeyPress(object sender, KeyPressEventArgs e)
{
if (datagridyf.CurrentCellAddress.X == 2) // 判断当前列是不是要控制的列 我是控制的索引值为2的 列(即第三列)
{
if ((Convert.ToInt32(e.KeyChar) < 48 || Convert.ToInt32(e.KeyChar) > 57) && Convert.ToInt32(e.KeyChar) != 46 && Convert.ToInt32(e.KeyChar) != 8 && Convert.ToInt32(e.KeyChar) != 13)
{
e.Handled = true; // 输入非法就屏蔽
}
else
{
if ((Convert.ToInt32(e.KeyChar) == 46) && (txtjg.Text.IndexOf(".") != -1))
{
e.Handled = true;
}
}
}
}
{
if (datagridyf.CurrentCellAddress.X == 2) // 判断当前列是不是要控制的列 我是控制的索引值为2的 列(即第三列)
{
if ((Convert.ToInt32(e.KeyChar) < 48 || Convert.ToInt32(e.KeyChar) > 57) && Convert.ToInt32(e.KeyChar) != 46 && Convert.ToInt32(e.KeyChar) != 8 && Convert.ToInt32(e.KeyChar) != 13)
{
e.Handled = true; // 输入非法就屏蔽
}
else
{
if ((Convert.ToInt32(e.KeyChar) == 46) && (txtjg.Text.IndexOf(".") != -1))
{
e.Handled = true;
}
}
}
}
下面是在输入完成后才验证的 这个主要是在 CellValidating事件中完成
private void datagridyf_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
{
if (e.ColumnIndex == datagridyf.Columns["Pric"].Index )
{
datagridyf.Rows [e.RowIndex].ErrorText ="";
int NewVal=0;
if (!int.TryParse (e.FormattedValue.ToString (),out NewVal ) || NewVal <0)
{
e.Cancel=true ;
datagridyf.Rows [e.RowIndex].ErrorText ="价格列只能输入数字";
return ;
}
}
}
{
datagridyf.Rows [e.RowIndex].ErrorText ="";
int NewVal=0;
if (!int.TryParse (e.FormattedValue.ToString (),out NewVal ) || NewVal <0)
{
e.Cancel=true ;
datagridyf.Rows [e.RowIndex].ErrorText ="价格列只能输入数字";
return ;
}
}
}
- DataGridView 单元格只能录入数字
- vb.net Datagridview 单元格只能录入数字
- DataGridView的单元格控制只能输入数字
- DataGridView的单元格控制只能输入数字
- 控制datagridview单元格只能输入数字 VB2005(收藏)
- dataGridView中限制某列/单元格只能输入数字
- c# 实现DataGridView中的单元格只能输入数字和点
- C# Winform 中验证DataGridView单元格内容--限制单元格中只能输入数字
- datagridview 只能输入数字
- dataGridView中只能输入数字
- JTable单元格只能输入数字
- C# datagridview限制单元格输入数字
- DataGridView Keypress事件只能输入数字
- datagridview 限制某列只能输入数字
- dataGridView中只能输入数字的判断
- datagridview 限制某列只能输入数字
- datagridview 限制某列只能输入数字
- DataGridView 列大写、列只能输入数字
- java 数字前补零
- 推荐一个轻量级的java rest 框架 JRest4Guice
- 程序员专用IM新版本发布,诸多创新非模仿
- 我们不怕死,我们怕被遗忘
- 通过 Jersey 客户端 API 调用 REST 风格的 Web 服务
- DataGridView 单元格只能录入数字
- nchar,char,varchar与nvarchar区别
- 浅谈Windows CE中的未公开函数
- click与onclick的区别
- GridView是ASP.NET中功能强大的数据显示控件,它的RowDataBound事件为我们提供了方便的控制行、列数据的途径。
- PreparedStatement用法总结
- STL中map用法详解 (转)
- C#与.NET.3.5高级程序设计(第4版) 读后感
- DIV自适应高度