'宣言 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; }