WinForm 下面的DataGridView的单元格如何限制只能输入数字? http://www.cnblogs.com/colder/p/3517798.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个可以实现数字的验证,有一个问题是如何在验证数字的那个press方法里面取到DataGridView其他单元格的值? private void gvPurchaseOrder_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { if (this.gvPurchaseOrder.CurrentCell.ColumnIndex == 4) { e.Control.KeyPress += new KeyPressEventHandler(EditingControl_KeyPress); } } private void EditingControl_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar)) { e.Handled = true; } else { gv.CurrentRow.Cells[3].Value //这里如何取到cell[3]的值? } } gv.CurrentRow.Cells[3].Value不就是值吗,你不是已经写出来了 不行你在cellenter事件里先把行号记录到全局变量里,等keypress的时候再去拿 另外,还有个问题,我输入的时候已经到了“345”了,可是EditingControlShowing和KeyPress取的永远只是上一个值,这个怎么解决?我想取实时的值,然后计算。 DataGridView本身就有keypress事件,不要在EditingControlShowing里再给它绑定事件,可能会导致绑定了多个事件 那个keypress事件,在编辑Cell单元格的时候不会触发啊,我想在编辑单元格的时候实时计算。比如:单元格3表示输入的是数量 × 单元格4的单价 = 单元格5的结果 实时计算! 其实你应该在cellendedit里计算没输入完就计算有任何意义吗?比如我想输入123你先按1计算出个东西来,又按12计算一遍,这都不是我想要的结果啊 三层架构!! socket可以固定 自己的端口发送数据吗 小问题 谢谢 关于字符串截取的问题 小问题一个(关于赋值的问题)。 滴答数必须介于 DateTime.MinValue.Ticks 和 DateTime.MaxValue.Ticks 之间 ?? INSERT 语句错误,大家帮查一下! 水晶报表问题 C++翻译成C# ?用c#写的应用程序怎么样制作安装程序(详细)??? 用VS2008编写的代码如何在VS2013中打开 Thread.Sleep,求助高手解答线程抢占CPU的机制
这个可以实现数字的验证,有一个问题是如何在验证数字的那个press方法里面取到DataGridView其他单元格的值?
{
if (this.gvPurchaseOrder.CurrentCell.ColumnIndex == 4)
{
e.Control.KeyPress += new KeyPressEventHandler(EditingControl_KeyPress);
}
} private void EditingControl_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
else
{
gv.CurrentRow.Cells[3].Value //这里如何取到cell[3]的值?
}
}
比如:单元格3表示输入的是数量 × 单元格4的单价 = 单元格5的结果
实时计算!
没输入完就计算有任何意义吗?
比如我想输入123
你先按1计算出个东西来,又按12计算一遍,这都不是我想要的结果啊