DataGridView中对可输入项的格式校验问题,要求当格式不正确时无法输入
在单元格中只允许用户输入数字 在不失去焦点的时候 进行验证!也就是 每按一下键盘就验证 错误的数据根本无法录入.
DataGridView中不使用模板列 如textbox
请各位大侠提供应用程序的解决方案,非web程序如解决此问题 可再开散分贴!谢谢大家
在单元格中只允许用户输入数字 在不失去焦点的时候 进行验证!也就是 每按一下键盘就验证 错误的数据根本无法录入.
DataGridView中不使用模板列 如textbox
请各位大侠提供应用程序的解决方案,非web程序如解决此问题 可再开散分贴!谢谢大家
解决方案 »
- 如何让程序睡眠或停止一段时间(急)!!!!!
- 急急急急急急急急急……………………………………调用excel模板,如何弹出另存为对话框?
- 问:几种常用的设计模式
- VS2005 WINFORM 下如何查询TreeView树下的节点选中并展开---急
- 请问高手如何解决以下错误:”该方法返回了与 Interop 不兼容的 COM Variant 类型“
- 大家好,请高手赐教啊,为什么我做的小程序常常占系统内存25,000左右?谢谢
- DotNetBar的别针怎么设置成不处在别住的状态?
- C++.net重载方法报错
- UpdateDataSet 的一个疑问
- 暴炸新闻
- 关于正则表达式的问题,高手请进
- Dictionary<TKey, TValue> 不能被“串行化”,有什么办法解决呢?
//用这个
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
//
if(gridview得到光标 && 当前单元格处于编辑状态)//这个条件我写的不一定准确
{
//对所有的按键处理,筛选
if(正确的输入)
{
return base.ProcessCmdKey(ref msg, keyData); }
else
{return true;}
}
else
{
return base.ProcessCmdKey(ref msg, keyData);
} }
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
KeyEventArgs kea = new KeyEventArgs(keyData);
if (kea.KeyCode == Keys.Enter)
{
SendKeys.Send("{tab}");
return true;
}
else
{
return base.ProcessCmdKey(ref msg, keyData);
}
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
KeyEventArgs kea = new KeyEventArgs(keyData);
if (this.dataGridView1.IsCurrentCellInEditMode && kea.KeyValue >= 48 && kea.KeyValue <= 57)
{
if (dataGridView1.CurrentCell == null)
{
return true ;
}
if (dataGridView1.CurrentCell.Value == null)
{
dataGridView1.CurrentCell.Value = "";
}
return base.ProcessCmdKey(ref msg, keyData);
}
else
{
return true;
}
}