代码如下:
private void dgvUserInforList_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
{
int rowCounts = dgvUserInforList.Rows.Count;
if (rowCounts > 0)
{
for (int i = 0; i < rowCounts; i++)
{
dgvUserInforList.Rows[i].HeaderCell.Value = (i + 1).ToString();
}
}
}
网上有很多网友是放在RowsPostPaint事件里面,该事件会不断的刷新运行。为了效率,只有当你添加行或者删除行的时候才去更新行号,所以本文选择了在事件RowStateChanged里面刷新序列号。这样需要时则更新,更好的展示了代码效率。仅供参考。
网友评论