'Declaration Public ReadOnly Property SortedColumns As SortedColumnsCollection
public SortedColumnsCollection SortedColumns {get;}
The UltraGrid maintains sort and group-by columns in the SortedColumns collection. You can use this property to sort and group rows by a column in code. To do that add the column you want to sort or group rows by to the the SortedColumns collection using the SortedColumnsCollection.Add method. The Add method takes in a parameter that specifies whether you want to just sort the rows or group rows as well. You can check the current sort state of a column using the UltraGridColumn.SortIndicator property of a column.
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Private Sub Button22_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button22.Click Dim band As UltraGridBand = Me.ultraGrid1.DisplayLayout.Bands(0) ' Sort the rows by Country and City fields. Notice the order in which these columns ' are set. We want to sort by Country and then sort by City and in order to do that ' we have to set the SortIndicator property in the right order. band.Columns("Country").SortIndicator = SortIndicator.Ascending band.Columns("City").SortIndicator = SortIndicator.Ascending ' To sort multi-column using SortedColumns property ' This enables multi-column sorting this.ultraGrid1.DisplayLayout.Override.HeaderClickAction = Infragistics.Win.UltraWinGrid.HeaderClickAction.SortMulti ' It is good practice to clear the sorted columns collection band.SortedColumns.Clear() ' You can sort (as well as group rows by) columns by using SortedColumns ' property off the band band.SortedColumns.Add("ContactName", False, False) End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void button22_Click(object sender, System.EventArgs e) { UltraGridBand band = this.ultraGrid1.DisplayLayout.Bands[0]; // Sort the rows by Country and City fields. Notice the order in which these columns // are set. We want to sort by Country and then sort by City and in order to do that // we have to set the SortIndicator property in the right order. band.Columns["Country"].SortIndicator = SortIndicator.Ascending; band.Columns["City"].SortIndicator = SortIndicator.Ascending; // To sort multi-column using SortedColumns property // This enables multi-column sorting this.ultraGrid1.DisplayLayout.Override.HeaderClickAction = Infragistics.Win.UltraWinGrid.HeaderClickAction.SortMulti; // It is good practice to clear the sorted columns collection and.SortedColumns.Clear(); // You can sort (as well as group rows by) columns by using SortedColumns // property off the band band.SortedColumns.Add( "ContactName", false, false ); }
Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2