2
 public class Ticket
    {
        public bool Selected { get; set; }
        public string TicketID { get; set; }
        public List<TicketHistory> History {get;set;}
    }

    public class TicketHistory
    {
            public string Status {get;set;}
    }

マルチバンドを備えた Infragistics ウルトラグリッドがあります。

ultragrid.DisplayLayout.ViewStyle = ViewStyle.MultiBand;

ultragrid はチケットのリストにバインドされます (1 番目のバンド) 2 番目のバンドは TicketHistory のリストを持つ履歴です

問題は、2 番目のバンドの列 Status が、1 番目のバンドの Selected 列 (チェックボックス列) と同じサイズで表示されることです。子バンドから列 (ステータス) の幅を変更するにはどうすればよいですか?

1. InitializeLayout ハンドラで幅を変更しようとしましたが、うまくいきませんでした。

2. Ultragridcolumn で PerformAutoresize を試しましたが、うまくいきませんでした。

4

1 に答える 1

6

プロパティAllowColSizingをに設定する必要がありますAllowColSizing.Free

このプロパティは、UltraGrid デザイナーを使用するか、次の行を使用してコードで設定できます。

grid.DisplayLayout.Override.AllowColSizing = 
                   Infragistics.Win.UltraWinGrid.AllowColSizing.Free;

これにより、グリッド内の各子バンドに、親バンドの対応する位置にある列のサイズから独立して列のサイズを変更する機能が与えられます。

于 2012-08-31T08:59:17.990 に答える