问题①:
但是如果是如下的操作
void c1TrueDBGrid1_BeforeColUpdate(object sender, C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs e)
{
if(isNumber(c1TrueDBGrid1[row, col] ))//这里是判断单元格的内容是不是数值
{
e.Cancel = true;
int row=this.c1TrueDBGrid1.Row;
int col=e.ColIndex;
this.c1TrueDBGrid1[row, col] = e.OldValue;
}
}
在初期单元格内容为空的情况下,虽然单元格的内容变成了空,但是光标还是不能离开。
问题②:
>>在我理解,Mask 和 格式信息不会随着值的改变而更改。
?
但是如果EditMask为“0000/00/00”,并且设置EditMaskUpdate=True,
If IsDate(C1TrueDBGrid1.Columns(1).Value) = False Then
e.Cancel = True
C1TrueDBGrid1.Columns(1).Value = e.OldValue
Exit Sub
End If
单元格内输入【1212/31/23】的话,按回车键会有奇迹发生,显示的值就乱了。
问题③:如果设定某一个单元格只能入力数字应该怎么控制?有多少种控制方法? |