我已经把dbcombobox与我的Dbgrid的某个字段进行了关联,,但是我的dbcombobox就是进不了那个字段所对应的单元格,悬浮在外面呀怎么回事情?
解决方案 »
- creation form: Ancestor for 'TBaseForm' not found
- DBGrid使用lookup字段,第一行选择数据之后其它行如何自动赋值
- TFrame 对象的 destroy 重写
- 怎么得到光驱的路径?急!在线等!
- 如何将edit中的数据显示再messagedlg和showmessage中?
- 如何重命名一个文件夹
- 专门开贴送分给我的好兄弟,人生自是有情痴,近来接分
- 关于fastreport中的checkbox
- 为何组件安装完毕后不能够在组件板上显示?
- 怎样在程序中显示一个来自网上的GIF图象和flash文件
- 我想写个组件,把image控件和Lable控件结合起来使用。。。。。。。。。高分相送
- 内存流数据转化成jpeg格式后,如何将其保存为AVI视频格式
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect; Field: TField; State: TGridDrawState);
begin
if (gdFocused in State) then
begin
if (Field.FieldName = DBComboBox1.DataField ) then
begin
DBComboBox1.Left := Rect.Left + DBGrid1.Left;
DBComboBox1.Top := Rect.Top + DBGrid1.top;
DBComboBox1.Width := Rect.Right - Rect.Left;
DBComboBox1.Height := Rect.Bottom - Rect.Top;
DBComboBox1.Visible := True;
end;
end;
end;
这段代码可以啊,我试过了。楼主先设置DBComboBox1的数据源和字段。
还有最好把DBComboBox1.Left := Rect.Left + DBGrid1.Left;改为
DBComboBox1.Left := Rect.Left + DBGrid1.Left+2;
我做了个实验没有问题啊,我用的是:DBGrid1,Table1,DataSource1,DBComboBox1 没有出现你说的问题.老兄再仔细检查一下.