2012-08-22 63 views
1

我正在處理其他人的代碼,他們正在構建TcxGrid時未通過可視化編輯器。我將導出該網格爲Excel,所以我需要將列類型設置爲TcxSpinEdit(內容都是數字)。在運行時構建TcxGrid時將TcxSpinEdit屬性設置爲列

如何設置屬性?我試着用PropertyClass和PropertyClassName,但沒有一個工作(我仍然在Excel中得到「數字爲文本」警告)。

這是相關部分:

var 
Stolpec: TcxGridDBColumn; 

[...] 

if CheckBoxStevilkoMultiTime.Checked then 
    begin 
     Stolpec := cxGrid1DBTableView3.CreateColumn; 
     Stolpec.DataBinding.FieldName := 'STVLK_INI_C'; 
     Stolpec.Width := larghCol; 
     Stolpec.FooterAlignmentHorz := taRightJustify; 
     Stolpec.GroupSummaryAlignment := taRightJustify; 
     Stolpec.Name := 'cxGrid1DBTableView3' + Colonna.DataBinding.FieldName; 
     TcxGridDBTableSummaryItem(cxGrid1DBTableView3.DataController.Summary.DefaultGroupSummaryItems[5]).Column := Stolpec; 
     TcxGridDBTableSummaryItem(cxGrid1DBTableView3.DataController.Summary.DefaultGroupSummaryItems[5]).Position := posIndx; 
     Stolpec.Caption := 'Stevilko'; 
     Stolpec.Options.Editing := False; 
    end; 

回答

2
uses 
    cxSpinEdit; 

... 
    Stolpec.PropertiesClass := TcxSpinEditProperties; 
    TcxSpinEditProperties(Stolpec.Properties).MaxValue:= 10; 
... 
+0

如果你要導出網格到Excel您可以使用過程ExportToExcel從單元cxGridExportLink – Ravaut123

+0

感謝。我已經使用ExportGridToExcel(),但問題在於幾個數字列最終被寫成excel中的文本,然後用戶需要在能夠進行計算之前對其進行更改。 – asg2012

+0

在Procedure ExportToExcel中,我將AUseNativeFormat設置爲true。並且可以將Stolpec.Databinding.ValueType設置爲整數或其他數值類型 – Ravaut123

相關問題