为什么DataGrid控件在读入数据会自动选中并清空左上角格子的数据

来源:百度知道 编辑:UC知道 时间:2024/07/03 10:09:53
我用ADODC控件和DATAGRID邦,然后很奇怪的事情就发生了
具体情况是这样的
我ADODC用SQL语句返回一个整表,因为是要每个字段都加上注释名称,所以没用ADODC的输出表
然后就是当DATAGRID绑好后,运行
就会发生DATAGRID里第一条记录的第一个字段(也就是左上角的一格),会莫名其妙的被清空,然后光标在那边闪烁,就算设置的是不允许修改数据,还是会被清空
然后我把DATAGRID的ENABLE设为FALSE
这下正常了,因为光标不可能定位在DATAGRID里了
然后为了测试我加了个按钮里面写的语句是把DATAGRID的ENABLE再次设为TRUE,然后运行,点按钮,就正常了
然后我把按钮里的设TRUE的语句拿出来 ,放到ADODC控件的Refresh方法后面,运行,还是不正常
真是见鬼了
能为我解释下为什么会有这个情况嘛
如何避免,先谢了
1楼的回答有点效果,可我还是想知道这是为什么会这样的情况,照道理光标就算被聚焦在第一格里也应该只是选中啊

解决方法: 

设置DataGrid1.AllowUpdate为 False 

或者将窗体上任何一个按钮或文本框的属性TabIndex为0

当DataGrid1控件的TabIndex是0时,FORM的LOAD事件发生时,被聚焦的第一格发生选中及清除而等待输入,所以出现空白。

以下以图说明正常DataGrid控件的某个被鼠标点击选中的现象是正格选中且高亮。