Datagridview的PreviewKeyDown事件验证问题
private void dataGridView1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) {
switch (dataGridView1.CurrentCell.ColumnIndex)
{
case 0:
case 6:
case 7:
case 8:
{
if (!char.IsDigit(e.KeyData) && e.KeyData.ToString() != ".")
{
MessageBox.Show("不能输入非数字的东西");
e.KeyData = 0;
}
}
}
}
还是报错,表示错误 1 与“char.IsDigit(char)”最匹配的重载方法具有一些无效参数 D:\KAIERP\KAIERP\Dsale.cs 353 30 KAIERP
错误 2 参数“1”: 无法从“System.Windows.Forms.Keys”转换为“char” D:\KAIERP\KAIERP\Dsale.cs 353 43 KAIERP
错误 3 无法对属性或索引器“System.Windows.Forms.PreviewKeyDownEventArgs.KeyData”赋值 -- 它是只读的 D:\KAIERP\KAIERP\Dsale.cs 356 29 KAIERP