dbgrid-columns[1]-picklist 设置picklist  语文 数学  英语dbgrid显示序号    科目
 1      语文假如 科目 从 "语文" 变为 "英语" 如何 判断他改变,
     

解决方案 »

  1.   

    也就是判断dbgrid 中某个单元格内容是否变化,中不失焦点的时候
      

  2.   

    ADOQuery1替换为你Grid的数据集
    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, DB, ADODB, TeEngine, Series, ExtCtrls, TeeProcs, Chart;type
      TForm1 = class(TForm)
        ADOQuery1: TADOQuery;
        Chart1: TChart;
        Series1: TLineSeries;
        ADOQuery1ada: TStringField;
        procedure ADOQuery1AfterOpen(DataSet: TDataSet);
      private
        { Private declarations }
        procedure MySetText(Sender: TField; const Text: String);
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ADOQuery1AfterOpen(DataSet: TDataSet);
    var
      i:integer;
    begin
      for i :=0 to DataSet.FieldCount - 1 do
      begin
        DataSet.Fields[i].OnSetText := MySetText;
      end;
    end;procedure TForm1.MySetText(Sender: TField; const Text: String);
    begin
      //当数据改变时就会触发这里的代码
    end;end.
      

  3.   

    那就難了, DBGRID的每個列應該是ONEXIT來觸發  datasource  的源的數據集字段的 onchange  影響onsettext,onGettext  的。