Para una aplicacion Winform utilizamos los siguientes pasos
1) Ir a la configuracion de columnas del DataGrid
2) Agregar una columna (Unbound Column) y ponerla de primera
3) Asignar un nombre
4) Propiedad: ReadOnly = True
4) Asignar la propiedad VirtualMode del DataGrid con valor True
5) En el evento CellValueNeeded usar el siguiente código:
V.B.
Private Sub DataGridView1_CellValueNeeded(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellValueEventArgs) Handles DataGridView1.CellValueNeeded
If e.RowIndex >= 0 AndAlso e.ColumnIndex = Me.columna.Index Then
e.Value = e.RowIndex + 1
End If
End Sub
C#If e.RowIndex >= 0 AndAlso e.ColumnIndex = Me.columna.Index Then
e.Value = e.RowIndex + 1
End If
End Sub
private
void dataGridView1_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
{
if (e.RowIndex >= 0 && e.ColumnIndex == columna.Index)
{
e.Value = e.RowIndex + 1;
}
}
====================================================================
Para hacerlo en una aplicación Web
1) Ir a la configuración de columnas del GridView
2) Agregar una columna tipo TemplateField y asignar un Header
3) En el html agregar el siguiente código