如何根据字段名来确定它判断它在Dbgrid1里所对应的列数;比如dbgrid1 的列的字段名分别为
dbgrid1.Columns[0].FieldName:='No';
dbgrid1.Columns[1].FieldName:='Name';
那么
怎样根据字段名No就能知道它是dbgrid1的第零列;
怎样根据字段名Name就能知道它是dbgrid1的第一列;
dbgrid1.Columns[0].FieldName:='No';
dbgrid1.Columns[1].FieldName:='Name';
那么
怎样根据字段名No就能知道它是dbgrid1的第零列;
怎样根据字段名Name就能知道它是dbgrid1的第一列;
解决方案 »
- 如何获取某个控件的光标图片,将它旋转后重新生成一个新的光标?
- 我有一个 VC 写的 DLL。其中有一个函数返回值为 CString。我该如何在 Delphi 中写申明?
- fastreport 传递变量值为汉字出错
- 招杭州地区兼职软件开发工程师(delphi,用其他开发工具的勿扰)
- 怎样实现隐藏其它程序(如QQ)的所有窗口呢?
- 快来看看啊,找原因:安装后的可执行文件?
- ado访问excel
- 调用方法时,Delphi6中一种不可思议方式!!!!
- 发<金刚经>贴子朋友,您的贴子有问题
- 各位进来说下!!!
- 当Adoquery的connectionstring的测试链接成功,sql语句可以在查询分析器执行成功时,为什么程序在执行这行代码adoquery1.execsql;时停滞2
- 关于获取路径的问题DirectoryListBox
对应的数据集组件的FieldbyName('NO').Index就可以得到.
var
MyList : TStringList;
i : integer;
begin //数据库字段和标题不同
MyList:=TStringList.Create;
For I:=0 to DBGrid1.Columns.Count-1 do
begin
MyList.Add(DBGrid1.Columns[i].Title.Caption);
end;
Showmessage('第'+Inttostr(MyList.IndexOf('Name'))+'列'); //-1代表没有找到
end;procedure TForm1.Button2Click(Sender: TObject);
begin //数据库字段和标题相同
Showmessage('第'+Inttostr(DBGrid1.DataSource.DataSet.FieldList.IndexOf('Name'))+'列'); //-1代表没有找到
end;