Category / Section
How to align the header text in WinForms GridListControl?
1 min read
Align the header text
To change the header text alignment of the GridListControl, any of the following methods can be used.
- Using QueryCellInfo event
- Using BaseStylesMap property
Using QueryCellInfo event
The HorizontalAlignment property can be used via QueryCellInfo event to change the header text alignment.
C#
//Form() //Triggering the event. this.gridListControl1.Grid.QueryCellInfo += new GridQueryCellInfoEventHandler(Grid_QueryCellInfo); //Handling the event. void Grid_QueryCellInfo(object sender, GridQueryCellInfoEventArgs e) { //you can check any of the column headers. if (e.RowIndex == 0 && e.ColIndex == 1) { //Set the header alignment e.Style.HorizontalAlignment = GridHorizontalAlignment.Left; } }
VB
'Form() 'Triggering the event. Private Me.gridListControl1.Grid.QueryCellInfo += New GridQueryCellInfoEventHandler(AddressOf Grid_QueryCellInfo) 'Handling the event. Private Sub Grid_QueryCellInfo(ByVal sender As Object, ByVal e As GridQueryCellInfoEventArgs) 'you can check any of the column headers. If e.RowIndex = 0 AndAlso e.ColIndex = 1 Then 'Set the header alignment e.Style.HorizontalAlignment = GridHorizontalAlignment.Left End If End Sub
Using BaseStyleMap property
The HorizontalAlignment property can be used via the BaseStyleMap. For more information about BaseStyleMap refer this article.
C#
//Using BaseStyleMap to change header alignment. this.gridListControl1.Grid.BaseStylesMap["Column Header"].StyleInfo.HorizontalAlignment = GridHorizontalAlignment.Left;
VB
'Using BaseStyleMap to change header alignment. Me.gridListControl1.Grid.BaseStylesMap("Column Header").StyleInfo.HorizontalAlignment = GridHorizontalAlignment.Left
Screenshot
Samples: