バージョン

RowLayoutStyle プロパティ (UltraGridBand)

バンド内の行レイアウト機能を有効にします。
シンタックス
'宣言
 
Public Property RowLayoutStyle As RowLayoutStyle
public RowLayoutStyle RowLayoutStyle {get; set;}
解説

このプロパティは UseRowLayout プロパティ (現在廃止) の代わりとして使用します。

RowLayoutStyle.None 設定は UseRowLayout を False に設定する場合と同じです。このスタイルでは、Group、 Level、また列ヘッダーの VisiblePosition で列が配置されます。

RowLayoutStyle.ColumnLayout 設定は UseRowLayout を True に設定する場合と同じです。このスタイルでは、列は GridBagLayout を使用して配置されます。セルの配置をカスタマイズするには、UltraGridColumn.RowLayoutColumnInfo オブジェクトを使用します。デフォルトでは、すべての列が表示されます。非表示にする列について、UltraGridColumn.Hidden を True に設定します。このスタイルでは、グループが無視されます。

RowLayoutStyle.GroupLayout 設定は ColumnLayout と似ていますが、RowLayoutStyle.GroupLayout のレイアウトにはグループが含まれます。基本的にバンドの RowLayoutColumnInfo はグループを含み、各グループは自身の GridBagLayout を含みます。各列の RowLayoutColumnInfo はその列の親オブジェクトに適用します。親オブジェクトは行または (指定された場合) ParentGroup です。グループ ヘッダーを無限のレベルに適用するには、行内のネストされたレイアウトを有効にします。

ColumnLayout または GroupLayout スタイルでは、列の交換は無効になります。

使用例
Imports Infragistics.Win.UltraWinGrid


    Private Sub UltraGrid1_InitializeLayout(ByVal sender As System.Object, ByVal e As Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs) Handles UltraGrid1.InitializeLayout

        ' Store the layout and root band in member variables for easy reference.
        Dim layout As UltraGridLayout = e.Layout
        Dim rootBand As UltraGridBand = layout.Bands(0)

        ' Set the RowLayoutStyle to allow groups in RowLayout mode. 
        rootBand.RowLayoutStyle = RowLayoutStyle.GroupLayout

        ' Add a couple of groups.
        Dim group1 As UltraGridGroup = rootBand.Groups.Add("Group 1")
        Dim group2 As UltraGridGroup = rootBand.Groups.Add("Group 2")

        ' Add some sub-groups which will be nested in the main groups. 
        Dim subGroup1A As UltraGridGroup = rootBand.Groups.Add("Sub-Group 1A")
        Dim subGroup1B As UltraGridGroup = rootBand.Groups.Add("Sub-Group 1B")
        Dim subGroup2A As UltraGridGroup = rootBand.Groups.Add("Sub-Group 2A")
        Dim subGroup2B As UltraGridGroup = rootBand.Groups.Add("Sub-Group 2B")

        ' Assign each sub-group to a parent group
        subGroup1A.RowLayoutGroupInfo.ParentGroup = group1
        subGroup1B.RowLayoutGroupInfo.ParentGroup = group1
        subGroup2A.RowLayoutGroupInfo.ParentGroup = group2
        subGroup2B.RowLayoutGroupInfo.ParentGroup = group2

        ' Assign each column to a group. 
        rootBand.Columns("Column 0").RowLayoutColumnInfo.ParentGroup = subGroup1A
        rootBand.Columns("Column 1").RowLayoutColumnInfo.ParentGroup = subGroup1A
        rootBand.Columns("Column 2").RowLayoutColumnInfo.ParentGroup = subGroup1B
        rootBand.Columns("Column 3").RowLayoutColumnInfo.ParentGroup = subGroup1B
        rootBand.Columns("Column 4").RowLayoutColumnInfo.ParentGroup = subGroup2A
        rootBand.Columns("Column 5").RowLayoutColumnInfo.ParentGroup = subGroup2A
        rootBand.Columns("Column 6").RowLayoutColumnInfo.ParentGroup = subGroup2B
        rootBand.Columns("Column 7").RowLayoutColumnInfo.ParentGroup = subGroup2B

    End Sub
using Infragistics.Win.UltraWinGrid;


        private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
        {
            // Store the layout and root band in member variables for easy reference.
            UltraGridLayout layout = e.Layout;
            UltraGridBand rootBand = layout.Bands[0];

            // Set the RowLayoutStyle to allow groups in RowLayout mode. 
            rootBand.RowLayoutStyle = RowLayoutStyle.GroupLayout;

            // Add a couple of groups.
            UltraGridGroup group1 = rootBand.Groups.Add("Group 1");
            UltraGridGroup group2 = rootBand.Groups.Add("Group 2");

            // Add some sub-groups which will be nested in the main groups. 
            UltraGridGroup subGroup1A = rootBand.Groups.Add("Sub-Group 1A");
            UltraGridGroup subGroup1B = rootBand.Groups.Add("Sub-Group 1B");
            UltraGridGroup subGroup2A = rootBand.Groups.Add("Sub-Group 2A");
            UltraGridGroup subGroup2B = rootBand.Groups.Add("Sub-Group 2B");

            // Assign each sub-group to a parent group
            subGroup1A.RowLayoutGroupInfo.ParentGroup = group1;
            subGroup1B.RowLayoutGroupInfo.ParentGroup = group1;
            subGroup2A.RowLayoutGroupInfo.ParentGroup = group2;
            subGroup2B.RowLayoutGroupInfo.ParentGroup = group2;

            // Assign each column to a group. 
            rootBand.Columns["Column 0"].RowLayoutColumnInfo.ParentGroup = subGroup1A;
            rootBand.Columns["Column 1"].RowLayoutColumnInfo.ParentGroup = subGroup1A;
            rootBand.Columns["Column 2"].RowLayoutColumnInfo.ParentGroup = subGroup1B;
            rootBand.Columns["Column 3"].RowLayoutColumnInfo.ParentGroup = subGroup1B;
            rootBand.Columns["Column 4"].RowLayoutColumnInfo.ParentGroup = subGroup2A;
            rootBand.Columns["Column 5"].RowLayoutColumnInfo.ParentGroup = subGroup2A;
            rootBand.Columns["Column 6"].RowLayoutColumnInfo.ParentGroup = subGroup2B;
            rootBand.Columns["Column 7"].RowLayoutColumnInfo.ParentGroup = subGroup2B;
        }
参照