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;
如果你要導出網格到Excel您可以使用過程ExportToExcel從單元cxGridExportLink – Ravaut123
感謝。我已經使用ExportGridToExcel(),但問題在於幾個數字列最終被寫成excel中的文本,然後用戶需要在能夠進行計算之前對其進行更改。 – asg2012
在Procedure ExportToExcel中,我將AUseNativeFormat設置爲true。並且可以將Stolpec.Databinding.ValueType設置爲整數或其他數值類型 – Ravaut123