如何限制DataGridView中某列只能输入汉字?

xiaollx 2010-07-05 02:20:43
如何限制DataGridView中某列只能输入汉字?同时可以限定字数?
...全文
136 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
oioixiabings 2010-07-05
  • 打赏
  • 举报
回复
收藏了!
yilanwuyu123 2010-07-05
  • 打赏
  • 举报
回复
mark。正则。
pc_242 2010-07-05
  • 打赏
  • 举报
回复
学习...........
wuyq11 2010-07-05
  • 打赏
  • 举报
回复
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
dataGridView1.Rows[e.RowIndex].ErrorText = string.Empty;
if(dataGridView1.Columns[e.ColumnIndex].DataPropertyName == "")
{
if(Regex.IsMatch(e.FormattedValue.ToString(), @"^[\u4e00-\u9fa5]+$") )
{
e.Cancel = true;
}
}
}
xiaollx 2010-07-05
  • 打赏
  • 举报
回复
自己顶下
xiaollx 2010-07-05
  • 打赏
  • 举报
回复
我在CellValidating事件中如下处理,但没有效果,不知为何?

if (Regex.IsMatch(e.ToString(), @"^[\u4e00-\u9fa5]+$") == true)
{
e.Cancel = false;
}
zhangyanyang 2010-07-05
  • 打赏
  • 举报
回复
"/^[\x{4e00}-\x{9fa5}]+$/u"
  • 打赏
  • 举报
回复
输入后进行验证、
vip__888 2010-07-05
  • 打赏
  • 举报
回复
使用js正则来匹配
this.txtGrvText.onchange=function(){
var regex=@"^[\u4e00-\u9fa5]{0,n}$";
if(regex.text(this.value))
{
alert('请输入汉字');
return;
}
};
ivws_19 2010-07-05
  • 打赏
  • 举报
回复
正则表达式^[\u4e00-\u9fa5]{0,n}$, n为最大字数

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧