DataGridView 单元格问题

小道消息 2011-06-02 08:47:28
怎么控制DataGridView单元格里面输入的只能是数字
...全文
58 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
z_f_p 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kingdom_0 的回复:]
C# code

string str = "12q34";
string pattern = @"^\d+$";
Console.WriteLine(Regex.IsMatch(str,pattern));
[/Quote]
学习了!
z_f_p 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 huangwenquan123 的回复:]
<input id="txt" type="text" onkeyup="checkNumber(this)" onblur="checkNumber(this)" />

JScript code
function checkNumber(obj){
var reg = /^\d+$/;
if(!reg.test(obj.value)){
obj.va……
[/Quote]

+1
typ668 2011-06-02
  • 打赏
  • 举报
回复
CellValueChanged事件中也可加入判断
kingdom_0 2011-06-02
  • 打赏
  • 举报
回复

string str = "12q34";
string pattern = @"^\d+$";
Console.WriteLine(Regex.IsMatch(str,pattern));
y_zp2010 2011-06-02
  • 打赏
  • 举报
回复
en,可以在cellEndEdit事件中处理 判断cell是否是数字
w123wxh 2011-06-02
  • 打赏
  • 举报
回复
private void dgvMaterial_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{

dgvMaterial.Rows[e.RowIndex].ErrorText = "";
float newfloat;
if (this.dgvMaterial.Rows[e.RowIndex].IsNewRow) { return; }

if (e.ColumnIndex == 6)
{

if (!float.TryParse(e.FormattedValue.ToString(),out newfloat) || newfloat < 0)

{
e.Cancel = true;
this.dgvMaterial.Rows[e.RowIndex].ErrorText = "输入的不是数字";
Interaction.MsgBox("输入的不是数字",MsgBoxStyle.Information,"提示");
}
}
}
huangwenquan123 2011-06-02
  • 打赏
  • 举报
回复
<input id="txt" type="text" onkeyup="checkNumber(this)" onblur="checkNumber(this)" />
function checkNumber(obj){
var reg = /^\d+$/;
if(!reg.test(obj.value)){
obj.value=obj.value.replace(/[^\d]+/g,"");
}
}
bdmh 2011-06-02
  • 打赏
  • 举报
回复
很多地方都可以做判断,比如CellEndEdit事件
jeje 2011-06-02
  • 打赏
  • 举报
回复
写一个只能输入数字的验证

110,571

社区成员

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

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

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