How can I change the row header to display line numbers instead of the black triangle in GridDataBoundGrid?
You can acheive this by changing the row header basestyle to 'Header' and handling the PrepareViewStyleInfo to set the line numbers. Please refer the below code snippets:
C#
// 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";
}
// GridPrepareViewStyleInfo
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;
}
}
VB
' In the Form Load
Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles MyBase.Load
Me.gridDataBoundGrid1.DataSource = GetTable()
Me.gridDataBoundGrid1.BaseStylesMap("Row Header").StyleInfo.CellType = "Header"
End Sub 'Form1_Load
' GridPrepareViewStyleInfo
Private Sub gridDataBoundGrid1_PrepareViewStyleInfo(sender As Object, 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
Here is the link with both CS and VB samples: http://websamples.syncfusion.com/samples/KB/Grid.Windows/GDBG_NumberedHeader/main.htm