Previously used, so as not to forget, but also to the majority of users a reference:
1. C # Add a row number to winform dview
Private void gridview1_paint (Object sender, painteventargs E)
{
Int irowcount = This. gridview1.displayedrowcount (true );
If (irowcount = 0) return;
Rectangle currrct;
Int startno = This. gridview1.firstdisplayedcell. rowindex;
Int colno = This. gridview1.firstdisplayedcell. columnindex;
String stext = "";
Int Nowy = 0;
Int hdelta = 0;
For (INT I = startno; I <startno + irowcount; I ++)
{
Currrct = (rectangle) This. gridview1.getcelldisplayrectangle (colno, I, true );
Nowy = currrct. Y + 2;
Stext = string. Format ("{0, 3}", I + 1 );
If (hdelta = 0)
Hdelta = (currrct. Height-This. Font. Height)/2;
If (this. gridview1.rows [I]. Selected = true)
E. Graphics. drawstring (stext, this. Font, new solidbrush (color. White), 10, Nowy + hdelta );
Else
E. Graphics. drawstring (stext, this. Font, new solidbrush (color. Black), 10, Nowy + hdelta );
}
}
2. C # Add a row number for webform dataview
Protected void gridview1_rowdatabound (Object sender, gridviewroweventargs E)
{
If (E. Row. rowindex! =-1)
{
Int id = E. Row. rowindex + 1;
E. Row. cells [0]. Text = ID. tostring ();
}
}