How to Include an Icon in The Column Header in Windows Forms GridDataBoundGrid(Classic)

You can place images in cells by specifying style.ImageIndex and style.ImageList values for the cell, provided the style.CellType is either “Static” or “text box”. To make your header cell hold an icon, you can make it “Static” and set these properties appropriately. For GridDataBoundGrid, setting such properties on a single cell will require the use of PrepareViewStyleInfo event.

private void gridDataBoundGrid1_PrepareViewStyleInfo(object sender, GridPrepareViewStyleInfoEventArgs e)
{
     if(e.RowIndex == 0 )
     {

//Sets Cell as Static.
          e.Style.CellType = "Static";
          e.Style.CellAppearance = GridCellAppearance.Raised;

//Assigns an icon image to the cell.
          if(e.ColIndex == 3)
          {
               e.Style.ImageList = imageList;
               e.Style.ImageIndex = 1;
}}}
Private Sub gridDataBoundGrid1_PrepareViewStyleInfo(ByVal sender As Object, ByVal e As GridPrepareViewStyleInfoEventArgs)

'Sets Cell as Static.
If e.RowIndex = 0 Then
e.Style.CellType = "Static"
e.Style.CellAppearance = GridCellAppearance.Raised

'Assigns an icon image to the cell.
If e.ColIndex = 3 Then
e.Style.ImageList = Me.imageList
e.Style.ImageIndex = 1
End If
End If

' GridDataBoundGrid1_PrepareViewStyleInfo
End Sub