バンドが Group-By モードの場合、SortedColumns コレクションにグループ化列として追加された列に基づいて、バンドの列はグループ化して表示されます。グリッドの UI を使用して、列ヘッダーをグループ化ボックスにドラッグすることによって、ユーザーはこのコレクションに列を追加できます。列が追加されると、バンド内の列は動的に再グループ化されます。コレクションの内容をクリアすることによって、すべての行のグループ化は解除され、GroupBy ボックスはクリアされます。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Private Sub Button75_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button75.Click ' Following code groups the rows by two columns. ' Ensure view style is set OutlookGroupBy. Me.UltraGrid1.DisplayLayout.ViewStyleBand = ViewStyleBand.OutlookGroupBy ' Group rows in band 0 by two columns. Dim band As UltraGridBand = Me.UltraGrid1.DisplayLayout.Bands(0) band.SortedColumns.Add(band.Columns(0), False, True) band.SortedColumns.Add(band.Columns(1), False, True) End Sub Private Sub Button76_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button76.Click ' Call ClearGroupByColumns to ungroup all the rows in the UltraGrid if they ' were grouped by any columns. Me.UltraGrid1.DisplayLayout.ClearGroupByColumns() ' Or you can clear group-by rows on a specific band. Me.ultraGrid1.DisplayLayout.Bands(0).ClearGroupByColumns() End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void button75_Click(object sender, System.EventArgs e) { // Following code groups the rows by two columns. // Ensure view style is set OutlookGroupBy. this.ultraGrid1.DisplayLayout.ViewStyleBand = ViewStyleBand.OutlookGroupBy; // Group rows in band 0 by two columns. UltraGridBand band = this.ultraGrid1.DisplayLayout.Bands[0]; band.SortedColumns.Add( band.Columns[0], false, true ); band.SortedColumns.Add( band.Columns[1], false, true ); } private void button76_Click(object sender, System.EventArgs e) { // Call ClearGroupByColumns to ungroup all the rows in the UltraGrid if they // were grouped by any columns. this.ultraGrid1.DisplayLayout.ClearGroupByColumns( ); // Or you can clear group-by rows on a specific band. this.ultraGrid1.DisplayLayout.Bands[0].ClearGroupByColumns( ); }