在gridview中,在编辑状态下禁止输入非法字符,并弹出提示。每个gridview中都有内置的文本框,如果在内置的文本框里面,禁止输入非法字符,同时并弹出提示。注意:不是模板列,不是在gridview上添加textbox控件。求解答!GridView禁止输入非法字符内置文本框
解决方案 »
- c# 一问题不明理解 求大虾讲解下
- C#webBrowser1_DocumentCompleted里的怎么控制每项填表时间?直接用Thread.Sleep(3000);不起作用!
- 如何在指定的时间弹出提示
- datagrid的按钮问题!
- 关于串口的问题,这串是是什么意思?怎么模拟它?
- 未绑定到实例 在线等?求一般的解决办法
- C#中有类似于ACDSEE软件的图象处理的控件?
- 我在操作注册表的时候怎么报错UnauthorizedAccessException呢
- 如何让一个ListView(详细信息视图)或ListBox在一个条目上分多行显示?
- 高分,数据库问题,求助!
- C# Unhandled exception has occurred in your application.
- 关于SQL事务!
//需要绑定这个事件,这个操作你懂的
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
CellEdit = (DataGridViewTextBoxEditingControl)e.Control; // 赋值
CellEdit.SelectAll();
CellEdit.KeyPress += Cells_KeyPress;
} private void Cells_KeyPress(object sender, KeyPressEventArgs e)
{
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; // 输入非法就屏蔽
MessageBox.Show("只能输入数字");
}
else
{
if ((Convert.ToInt32(e.KeyChar) == 46))// && (txtjg.Text.IndexOf(".") != -1))
{
e.Handled = true;
}
}
}
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="txtScore" ErrorMessage="输入数字" ValidationExpression="^[0-9]*$"></asp:RegularExpressionValidator>判断
或onblur中判断是否数字