DBgrid中如下显示:Code Name Address
1 a 3
我的光标定位在数据3上,修改它的值后,点击回车,可以将修改数据库中的相应
的值,另外,我把Dbgrid的ReadOnly设为False,dbEdit设为 True,还是不能修改
单元格的内容??谢谢
1 a 3
我的光标定位在数据3上,修改它的值后,点击回车,可以将修改数据库中的相应
的值,另外,我把Dbgrid的ReadOnly设为False,dbEdit设为 True,还是不能修改
单元格的内容??谢谢
调试欢乐多
if ActiveControl = DBGrid1 then begin
TDBGrid(ActiveControl).SelectedIndex := TDBGrid(ActiveControl).SelectedIndex + 1;
Key := #0;
end; 2.另外,我把Dbgrid的ReadOnly设为False,dbEdit设为 True,还是不能修改
单元格的内容??谢谢
这是你数据连接的问题看看datasource设了没 datasource 的autoedit是否为
true
我的dataSource是动态创建的,没有修改它的属性
一,创建一个辅助FORM,NAME:FRM_EDITOR。关于DATASOURCE、DATAACCESS控件等,我略去。同时在其中定义一个PUBLIC 的PROCEDURE EDIT(XX:STRING);
BEGIN
TABLE1.OPEN;
TABLE1.LOCTE('JOB',XX,[]);
SHOWMODAL;
END;
二,在主FORM中,DBGRID的DGROWSELECT属性设置为TRUE,READONLY也是TRUE。
添加另一个控件DBEDIT1,VISIBLE:=FALSE。还要一个按纽,BTN。在BTN的ONCLICK事件中,添加如下代码:FRM_EDITOR.EDIT(DBEDIT1.TEXT);即可。
三,在主FORM的DBGRIDONCLICK事件中,使用与BTNONCLICK同样的代码(代码重用)。