dbgrideh只让某一列可编辑,其他列不可编辑
解决方案 »
- 在delphi中怎么用ListView显示查询数据库的字段结果呢,我用MEMO可以显示要的结果但是用listview查不出来
- 怎么把数据库取出的字符串转换成窗口的name值并show出来?
- 关于delphi窗体缩放时的风格问题
- 请问一个简单问题.
- 在线等待关于文件的存储!
- delphi ftp控件的使用:
- 我现在是用strtoint和try来检测文本框里的内容是否是数字,不知道还有其他好方法?
- 运行时刻类型转换
- 请教ADOStoredProc的用法!!!
- TThread的Synchronize有问题么?
- 如何将自定义的ICO图标全部放到一个DLL文件中
- 关于循环检测的Timer,应该怎么设计?------------[有点难]
或者当鼠标点击改列时,整个grid置为readonly,到其他列,再改回去
Columns[0].ReadOnly := True;
这样是可以,但这是让之只读,双击还是进入类似编辑状态(虽然不能改)。
Options := DBGrid1.Options;
if (DBGrid1.SelectedIndex = 1) then
Options := Options - [dgEditing]
else
Options := Options + [dgEditing];
if (DBGrid1.Options <> Options) then
DBGrid1.Options := Options;
procedure TfrmCaseInf.DBGrid1ColEnter(Sender: TObject);
var
Options: TDBGridOptions;
begin
Options := DBGrid1.Options;
if (DBGrid1.SelectedIndex = 1) then
Options := Options - [dgEditing]
else
Options := Options + [dgEditing];
if (DBGrid1.Options <> Options) then
DBGrid1.Options := Options;
end;