在dbgrid没有Post前,在OnChange方法中取字段类型为PickColumn中的值.
此dbgrid因是下载的控件,属性中没有field[0].value 属性和dbgrid1.SelectedField( '字段 ').Value 属性.
现不知如何取?
谢谢!

解决方案 »

  1.   

    dbgrid是一个数据感知控件,你要取值操作dataset就可以了
      

  2.   

    方法在之前就用过了,在OnChange方法中,在下拉框中选完第一个内容后,用ShowMessage方法显示是空值,选第二个内容时,显示是第一个选项的值,后面无论选哪个都是显示第一次选的那个值.
    但是在OnChange方法后,此列失去焦点,操作dataset的字段还是能显示此列的值.但是就是在OnChange方法中
    显示不出此值.
    请各位再指点.
      

  3.   

    DBGrid1.FieldColumns['字段'].DisplayText;
    这个行不
      

  4.   


    procedure Tfrom1.DBGrid1Columns1UpdateData(
      Sender: TObject; var Text: String; var Value: Variant; var UseText,
      Handled: Boolean);
    begin
      //Value 为新值 
      if Value='' then
      Text:=DateSet.fieldbyname('字段').value;
    end;
      

  5.   

    下载控件中dbgrid中没有UpdateData这个方法啊.