2016-11-18 5 views
2

私はcxOptimumViewというTcxGridBandedTableViewを持っています。私は力を加えようとしています。私は以下のように列を作成しましたTcxGridBand列を追加する

AColumn := cxOptimumView.CreateColumn; 
AColumn.Caption := 'Combo'; 
AColumn.PropertiesClass := TcxComboBoxProperties; 
TcxComboBoxProperties(AColumn.Properties).Items.Add('Item1'); 
TcxComboBoxProperties(AColumn.Properties).Items.Add('Item2'); 
TcxComboBoxProperties(AColumn.Properties).Items.Add('Item3'); 

列を追加しますか?私はこれをデルファイでしようとしています。これはどうすればいいですか?

答えて

2

新しい列をバンド内に配置する必要があります。

次のコードは、新しいバンドを作成し、新しい列を作成し、バンドに列を配置します(あなたが代わりに新しいものを作成する既存の帯域を使用することができます):

var 
    AColumn : TcxGridBandedColumn; 
    ABand : TcxGridBand; 
begin 
    cxOptimumView.BeginUpdate(); 
    try 
    //adding band 
    ABand := cxOptimumView.Bands.Add; 
    //adding column 
    AColumn := cxOptimumView.CreateColumn; 
    AColumn.Caption := 'Combo'; 
    AColumn.PropertiesClass := TcxComboBoxProperties; 
    TcxComboBoxProperties(AColumn.Properties).Items.Add('Item1'); 
    TcxComboBoxProperties(AColumn.Properties).Items.Add('Item2'); 
    TcxComboBoxProperties(AColumn.Properties).Items.Add('Item3'); 
    //adding column to the band 
    AColumn.Position.BandIndex := ABand.Index; 
    finally 
    cxOptimumView.EndUpdate(); 
    end; 
+0

はそんなに – Fly

+0

をありがとう@Fly:助けてくれたら、答えを受け入れてください – ExDev

+0

答えを受け入れるにはどうしたらいいですか?そのオプションはどこですか? – Fly

関連する問題