我把数据库中某个字段中的值全部加到dbgrid的一个下拉列表里,但是只能指定加到第几列吗?我要想加到某个列名下怎么写?直接把列号改成字符串的形式不行。
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('select * from lbb where 类别="收入来源"');
adoquery2.Open;
for i := 1 to adoquery2.RecordCount do
begin
dbgrid1.Columns.[7].PickList.Add(adoquery2.FieldValues['内容']);
adoquery2.next;
end;
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('select * from lbb where 类别="收入来源"');
adoquery2.Open;
for i := 1 to adoquery2.RecordCount do
begin
dbgrid1.Columns.[7].PickList.Add(adoquery2.FieldValues['内容']);
adoquery2.next;
end;
解决方案 »
- 特别推荐 CodeGear(原Borland) 中国公司范路先生 20 多个小时的视频讲座!
- 这几个VC写的DLL在DELPHI中如何调用?参数如何定义?
- 一个窗体的数据怎么传给另一个窗体
- 如何判断一个字符串是否为IP?在线等
- 帮我改sql语句,谢谢
- 急,有关checklistbox的小问题,在线等
- 一个ASP中调用delphi 的ACTIVEX控件的问题
- 把数据从数据库导入文本文件的问题,谢谢
- 请问高手,如何在标题栏中画最大,最小化按钮,也就是自定义自己的标题栏
- 有谁知道关于delphi函数详细介绍的电子书下载?
- 是Printer 的问题吗?等待中.....
- Delphi中的XPManifest(xpman)组件怎么用,是做什么的
只能根据Columns[i].FieldName判断
begin
if dbgrid.columns[i].FieldName='colname' then
//to do list;
end;