比如用DBGridEh显示一个lookup字段,如何得到下拉框中点击后选择的数字值,谢谢

解决方案 »

  1.   

    var aa:string;
    aa:=dbgrideh1.Fields[1].Text;
    这样可以不?
      

  2.   

    直接从DBGRIDEH对应的数据集里取。
      

  3.   

    dbgrideh1.DataSource.DataSet.Fields[0].Text
      

  4.   

    变换一下DBGridEh的SelectIndexvar 
      tmpInt:integer;
    begin
      tmpInt := DBGridEh.SelectedIndex;
      DBGridEh.SelectedIndex :=0;
      取数据后
      DBGridEh.SelectedIndex :=tmpInt;
      

  5.   

    procedure Tfrmcreatefangan.DBGridEh1CellClick(Column: TColumnEh);
    begin
      if Column = DBGridEh1.Columns[0] then
      ......(找到当前行再取值)不知道可以不,楼主试试
      

  6.   

    在type段中定义
      TMyDBGridEh=class(TDBGridEh)
      然后:
      if TMyDBGridEh(DBGridEh1).InplaceEditor<>nil then
        ..=TMyDBGridEh(DBGridEh1).Text;