我想实现下面的功能:
当Cell更新之前(BeforeColUpdate)进行输入检查,如果输入错误的话,保持输入的值不变,并全选该Cell.
可是现在的情况是,如果我用Cancel=True那么Cell的值就变成了原来的值。如果不用Cancel=True,那么就有可能输入了错误的值。
还有一个关键问题就是执行完BeforeColUpdate的代码后,焦点不能回到那个单元格了。或者说焦点还在那里,只是文本没有被选中。
请问如何解决?
当Cell更新之前(BeforeColUpdate)进行输入检查,如果输入错误的话,保持输入的值不变,并全选该Cell.
可是现在的情况是,如果我用Cancel=True那么Cell的值就变成了原来的值。如果不用Cancel=True,那么就有可能输入了错误的值。
还有一个关键问题就是执行完BeforeColUpdate的代码后,焦点不能回到那个单元格了。或者说焦点还在那里,只是文本没有被选中。
请问如何解决?
有没有别的办法?还有,DataGrid不用数据绑定的话怎么显示数据?我也觉得没有FlexGrid好用,可是项目就要求这样,我也没有办法。各位帮忙呀!
现在的问题应该是我想让DataGrid做到单元格全选怎么办?
因为DataGrid并没有失去焦点,所以用SetFocus一定是无效的。
DataGrid1.Col = 1
DataGrid1.Row = 1
DataGrid1.SetFocus
可是现在DataGrid并没有失去焦点。而且我觉得如果是先把焦点设到别的控件上再设回来这种方法不好!谢谢!
DataGrid1.Col = 1
DataGrid1.Row = 1
DataGrid1.SetFocus
是单元格焦点,
但是有没有行焦点?
DATAGRID用起来真的是不好用,可能是自己水平太次了吧.
不过必须要用这个,所以还是请各位帮一下忙
if 输入有效 then
adodc1.refresh
elseif 输入无效 then
end sub
end if