Infragistics(R) NetAdvantage(R) Windows Forms
BandOrigin Enumeration
Example  See Also  E-mail your feedback on this topic.
Infragistics.Win.UltraWinGrid Namespace : BandOrigin Enumeration

Enum for specifying what parts of the Band to include when calculating band origin.

Syntax

Visual Basic (Declaration) 
Public Enum BandOrigin 
   Inherits System.Enum
C# 
public enum BandOrigin : System.Enum 

Members

MemberDescription
PreRowArea Pre-Row Area. The left edge of the pre-row area is used to determine the origin.
RowCellArea Cell Area. The left edge of the leftmost cell(s) is used to determine the origin.
RowSelector Row Selectors. The left edge of the record selectors is used to determine the origin.

Example

Following code prints out the origin and extent of each band in the UltraGrid. Origin is where the band starts and extent includes the area spanning all the columns of the band. Both GetOrigin and GetExtent methods take BandOrigin enumeration parameter. It indicates what gets taken into account when calculating origin or the extent. For example, when the RowCellArea is specified, returned value doesn't include the row selectors and the space before it. There are overloads that do not take any parameter. These overloads pass PreRowArea to their respective overloads taking the parameter.

Visual BasicCopy Code
Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinGrid
Imports System.Diagnostics

   Private Sub Button112_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button112.Click

       Dim bands As BandsCollection = Me.UltraGrid1.DisplayLayout.Bands

       ' Loop through all the bands.
       Dim band As UltraGridBand
       For Each band In bands
           ' Get the origin and the extent.
           Dim origin As Integer = band.GetOrigin(BandOrigin.PreRowArea)
           Dim extent As Integer = band.GetExtent(BandOrigin.PreRowArea)

           ' Write out the origin and the extent.
           Debug.WriteLine("bands(" & band.Index & ") Origin = " & origin & ", Extent = " & extent)
       Next

   End Sub
C#Copy Code
using Infragistics.Shared;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
using System.Diagnostics;

private void button112_Click(object sender, System.EventArgs e)
{

	BandsCollection bands = this.ultraGrid1.DisplayLayout.Bands;

	// Loop through all the bands.
	foreach ( UltraGridBand band in bands )
	{
		// Get the origin and the extent.
		int origin = band.GetOrigin( BandOrigin.PreRowArea );
		int extent = band.GetExtent( BandOrigin.PreRowArea );				
		
		// Write out the origin and the extent.
		Debug.WriteLine( "bands[" + band.Index + "] Origin = " + origin + ", Extent = " + extent );
	}

}

See Also