请问各位高手在delphi如何取得TDBGRID中每一列的数据类型?以及标头;字段名。

解决方案 »

  1.   

    标头:DBGrid1.Columns[0].Title.Caption
    字段名:DBGrid1.Columns[0].FieldName
      

  2.   

    Dbgrid1.Fields[0].Text ,Dbgrid1.Fields[0].Asstring 为取出第一列数据内容,为什么要取出数据类型呢?
      

  3.   

    头:DBGrid1.Columns[0].Title.Caption
    字段名:DBGrid1.Columns[0].FieldName
    可以根据DataSource.DataSetFieldByName(DBGrid1.Columns[0].FieldName)获取字段实例这样就可以知道是什么类型的啦!
      

  4.   

    简单
    根据数据源得到
    datasource1.DataSet.FieldDefs[0].DataType//类型为ftstring等等查查帮助
      

  5.   

    同意manboo的.
    外加一個循環.
    for i:=0 to dbgrid1.fieldcount-1 do
    beginend;
      

  6.   

    manboo(折翼天使在红叶飞舞) 说的对
      

  7.   

    dbgrid1.DataSource.DataSet.Fields[0].DataType是一个TFieldType类型的变量,具体还要进行判断的。
    TFieldType = (ftUnknown, ftString, ftSmallint, ftInteger, ftWord, ftBoolean, ftFloat, ftCurrency, ftBCD, ftDate, ftTime, ftDateTime, ftBytes, ftVarBytes, ftAutoInc, ftBlob, ftMemo, ftGraphic, ftFmtMemo, ftParadoxOle, ftDBaseOle, ftTypedBinary, ftCursor, ftFixedChar, ftWideString, ftLargeint, ftADT, ftArray, ftReference, ftDataSet, ftOraBlob, ftOraClob, ftVariant, ftInterface, ftIDispatch, ftGuid, ftTimeStamp, ftFMTBcd);很全啊。