datagrid 控件与 adodc 控件绑定,当单机 datagrid 控件中的记录时,相应的记录就显示在 text 控件中,但显示总比点击的慢一步。
例如:第一条记录是“中国”,第二条记录是“美国”,首先点击“美国”,text 控件中显示是“中国”,接下来点击“中国”,text 控件中显示“美国”,第三次点击“美国”,text 控件才会显示“美国”,即是说如果双击一条记录,那么 text 控件就会显示双击的那条记录。请问各位,这是什么原因,怎样解决?谢谢

解决方案 »

  1.   

    使用ADO ,再者,你必须在点击 DATAGRID 时 获得该RECORDSET的主键或唯一的记录字段,以此来确定你点击的是哪条记录,在根据你取得的唯一记录来获得你需要的记录,你上面的方法明显是没有得到唯一的记录指针。
      

  2.   

    用鼠标点击的结果就是会慢一拍,因为鼠标点击时,它先执行_click的代码,然后datagrid的焦点才转移到你点击的那一个地方,所如果你希望达到你的效果,也许代码应放在datagrid_mouseup中,或者不用鼠标操作,而用键盘来操作,将代码放在 keypress中。