救救俺

解决方案 »

  1.   

    取得列的标题:
    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
      ShowMessage(Column.FieldName);
      ShowMessage(Column.Title.Caption);
    end;取得列的顺序号:
    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
      ShowMessage(inttostr(Column.Index));
    end;
      

  2.   

    还有一种:
    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
      ShowMessage(inttostr(Column.Id));
    end;id就是一般意义上的第几列;index则是从0开始算起的
    譬如习惯上说的第一列,id取值为1;index取值为0
      

  3.   


    那我
    procedure TFmPhoneBook.DBGrid1CellClick(Column: TColumn);
    var id:String;
    begin
      //id:=Column.ID;
      id:=(inttostr(Column.Id));end;
    为何id得不到这个值呀
    end.