如何编号DataGridView的行?

use*_*757 2 c# datagridview winforms

如何对datagridView的行进行编号?当我添加额外的行时,数字会增加?

小智 10

而是使用datagridview的RowPostPaint事件

void GridView_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
   this.GridView.Rows[e.RowIndex].Cells[0].Value 
    = (e.RowIndex + 1).ToString();
}
Run Code Online (Sandbox Code Playgroud)


小智 5

在将我的数据源加载到gridview之后,我在OnPageLoad中所做的是使用一个简单的循环在RowHeaderCell中设置一个值:

for (int i = 0; i < SensorGridView.Rows.Count; i++)
{
   DataGridViewRowHeaderCell cell = SensorGridView.Rows[i].HeaderCell;
   cell.Value = (i + 1).ToString();
      SensorGridView.Rows[i].HeaderCell = cell;
}
Run Code Online (Sandbox Code Playgroud)

我在OnRowPostPaint和OnCellPostPaint中使用循环尝试了上面的消化,它们产生了错误的行号

干杯