To display the text in the line header, you can use Row.HeaderCell.Valueas shown below:
void dataGridView1_DataBindingComplete(object sender,
DataGridViewBindingCompleteEventArgs e)
{
DataGridView gridView = sender as DataGridView;
if (null != gridView)
{
foreach (DataGridViewRow r in gridView.Rows)
{
gridView.Rows[r.Index].HeaderCell.Value =
(r.Index + 1).ToString();
}
}
}
This displays the line number of the new line when the user begins to enter text into it. Not sure if there is an easy way to always show the line number on a new line.
Another best way for an asp.net application. Here is the link http://www.devcurry.com/2010/01/add-row-number-to-gridview.html
GridView
<Columns>
<asp:TemplateField HeaderText="RowNumber">
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>
</asp:TemplateField>
...
</Columns>