1、如何設定DBGRID 的某一個字段只讀。
2、如何設定DBGRID 的某一個字段的顯示格式,如日期顯示為:yyyy/mm/dd
                                                   數字:123,456.00

解决方案 »

  1.   

    1、
    procedure TForm1.Table1AfterOpen(DataSet: TDataSet);
    begin
      Table1.FieldByName('kk').ReadOnly := False;
    end;
      

  2.   

    或:DBGRID.Colnmus[0].readonly:=true;
      

  3.   

    补充一点:用dbgrid1.datasource.dataset.FieldByName('FieldName').ReadOnly := True;
      

  4.   

    //數字:123,456.00  DisplayFormat := '###,###,###.00'; 
      

  5.   

    首先,建立DBGRID关联的Dataset的永久字段表(双击这个DataSet元件),将字段加进去,设置字段的DisplayForm,日期型可设置为yyyy/mm/dd.数字性为.00
    其次,设置某字段只读,有两个地方,一是在永久字段表中设置某字段的ReadOnly=True,而是在DBGRID编辑Columns,在其中设置某字段ReadOnly=True.
      

  6.   

    //如日期顯示為:yyyy/mm/ddTdateTimeField(query1.fieldbyname('datefield1')).displayformat:='yyyy/mm/dd';