posts - 5,  comments - 9,  trackbacks - 0

最新评论

vs2005,使用这段代码,
在中文输入法的时候,到一个单元格上,第一次输入一个数字会重复一遍...
楼主提供的思路不错,不过,如果是复制粘贴的,可能还得用Windows消息处理,麻烦啊~ 楼主代码的C#代码如下:


DataGridViewTextBoxEditingControl EditingControl;
void dGV_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
EditingControl = (DataGridViewTextBoxEditingControl)e.Control;
EditingControl.KeyPress += new KeyPressEventHandler(EditingControl_KeyPress);
}
void EditingControl_KeyPress(object sender, KeyPressEventArgs e)
{
if (Regex.IsMatch(e.KeyChar.ToString(), "[^0-9]")) e.Handled = true;
}

void dGV_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
EditingControl.KeyPress -= new KeyPressEventHandler(EditingControl_KeyPress);
}
我也是学C#的,能用C#语言解释一下吗?
maozhh@neusoft.com
你好,我是用C#的,有点看不明白你这里的代码,不知道有没有机会向你请教一下?
谢谢!
如果你愿意的话,请加我的MSN可以吗?aaliujing@hotmail.com
这个方法能解决datagridview中的所有列都是
datagridviewtextboxeditcolumn的情况,但很多的情况下会同时存在
datagridviewcomboboxcolumn的情况,在这种情况下会出现一些错误!
能帮我再改一下能适用这种情况的EditConTrolShowing事件吗?
有时间的话帮我一下好吗?非常感谢!!
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Enter)
{
System.Windows.Forms.SendKeys.Send("{tab}");
return true;
}
if (keyData==Keys.F7 )
{
MessageBox.Show ("dfdf");
}
return base.ProcessCmdKey(ref msg, keyData);
}
好用,谢谢!不知如何改日历样式?
我也碰到这个问题,请问怎么删除啊!我是装的正式版,前段时间用还可以, 现在就不行了!
自已已经解决,原因是在BETA2中有一个实效的数据库联接,到了正式版就出问题了,删掉这个联接,一切OK!