How to Change the Row Header to Display Line Numbers Instead of the Black Triangle in Griddataboundgrid in Windows Forms GridDataBoundGrid(Classic)

9 Dec 2019 / 1 minute to read

You can achieve this by setting the row header base style to Header, and handling PrepareViewStyleInfo event handler to set the line numbers. Refer to the code snippet below, which illustrates this.

//In the Form Load.
private void Form1_Load(object sender, System.EventArgs e)
    this.gridDataBoundGrid1.DataSource = GetTable();
    this.gridDataBoundGrid1.BaseStylesMap["Row Header"].StyleInfo.CellType = "Header";

private void grid_PrepareViewStyleInfo(object sender, GridPrepareViewStyleInfoEventArgs e)
    if (e.ColIndex == 0 && e.RowIndex > 0)
        e.Style.Text = e.RowIndex.ToString();
        e.Style.Font.Bold = false;
'In the Form Load.
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.gridDataBoundGrid1.DataSource = GetTable()
Me.gridDataBoundGrid1.BaseStylesMap("Row Header").StyleInfo.CellType = "Header"
End Sub 'Form1_Load

Private Sub gridDataBoundGrid1_PrepareViewStyleInfo(ByVal sender As Object, ByVal e As Syncfusion.Windows.Forms.Grid.GridPrepareViewStyleInfoEventArgs) Handles gridDataBoundGrid1.PrepareViewStyleInfo
If e.ColIndex = 0 AndAlso e.RowIndex > 0 Then
e.Style.Text = e.RowIndex.ToString()
e.Style.Font.Bold = False
End If
End Sub