Infragistics(R) NetAdvantage(R) Windows Forms
ColumnHeaderTextOrientation Property
See Also  Example E-mail your feedback on this topic.
Infragistics.Win.UltraWinGrid Namespace > UltraGridOverride Class : ColumnHeaderTextOrientation Property

Gets or sets the default orientation of text in column headers.

Syntax

Visual Basic (Declaration) 
Public Property ColumnHeaderTextOrientation As Infragistics.Win.TextOrientationInfo
C# 
public Infragistics.Win.TextOrientationInfo ColumnHeaderTextOrientation {get; set;}

Property Value

The default orientation of text in the column headers, or null if no default has been set.

Example

The following code demonstrates how to specify different text orientations for various headers in a grid.

Visual BasicCopy Code
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinGrid

Private Sub btnRotateHeaders_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRotateHeaders.Click
    ' Set the default rotation of all column headers in the first band.
    Me.UltraGrid1.DisplayLayout.Bands(0).Override.ColumnHeaderTextOrientation = _
     TextOrientationInfo.Horizontal45Degrees

    ' Set a custom text orientation on the first column header in the first band.
    Me.UltraGrid1.DisplayLayout.Bands(0).Columns(0).Header.TextOrientation = _
     TextOrientationInfo.Vertical


    ' Show the first band's header and rotate the text 23 degrees
    Me.UltraGrid1.DisplayLayout.Bands(0).HeaderVisible = True
    Me.UltraGrid1.DisplayLayout.Bands(0).Header.TextOrientation = _
     New TextOrientationInfo(23, TextFlowDirection.Horizontal)


    ' Add both columns in a child band to a group.
    Dim group As UltraGridGroup = Me.UltraGrid1.DisplayLayout.Bands(1).Groups.Add()
    group.Header.Caption = "Group 1"
    group.Columns.Add(Me.UltraGrid1.DisplayLayout.Bands(1).Columns(0))
    group.Columns.Add(Me.UltraGrid1.DisplayLayout.Bands(1).Columns(1))

    ' Rotate all group headers in the grid 90 degrees.
    Me.UltraGrid1.DisplayLayout.Override.GroupHeaderTextOrientation = _
     TextOrientationInfo.Horizontal90Degrees
End Sub
C#Copy Code
using System.Windows.Forms;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;

private void btnRotateHeaders_Click( object sender, EventArgs e )
{
	// Set the default rotation of all column headers in the first band.
	this.ultraGrid1.DisplayLayout.Bands[ 0 ].Override.ColumnHeaderTextOrientation = 
		TextOrientationInfo.Horizontal45Degrees;

	// Set a custom text orientation on the first column header in the first band.
	this.ultraGrid1.DisplayLayout.Bands[ 0 ].Columns[ 0 ].Header.TextOrientation = 
		TextOrientationInfo.Vertical;


	// Show the first band's header and rotate the text 23 degrees
	this.ultraGrid1.DisplayLayout.Bands[ 0 ].HeaderVisible = true;
	this.ultraGrid1.DisplayLayout.Bands[ 0 ].Header.TextOrientation = 
		new TextOrientationInfo( 23, TextFlowDirection.Horizontal );


	// Add both columns in a child band to a group.
	UltraGridGroup group = this.ultraGrid1.DisplayLayout.Bands[ 1 ].Groups.Add();
	group.Header.Caption = "Group 1";
	group.Columns.Add( this.ultraGrid1.DisplayLayout.Bands[ 1 ].Columns[ 0 ] );
	group.Columns.Add( this.ultraGrid1.DisplayLayout.Bands[ 1 ].Columns[ 1 ] );

	// Rotate all group headers in the grid 90 degrees.
	this.ultraGrid1.DisplayLayout.Override.GroupHeaderTextOrientation = 
		TextOrientationInfo.Horizontal90Degrees;
}

See Also