有关dataGridView的行号问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:22:12
各位大侠好,我想问的问题是,如何给dataGridView添加一列可自动排序的列。它实现的功能是,当每添加一行时,能够自动生成自增的序号,另外,当我删掉第一行后,后面行的行号能够重新进行排序,如:原来的行号有1,2,3;当我删掉 1 后,2和3能够自动变成1 ,2.
麻烦大家帮忙支个招,谢谢了

在删除时将grid的e.rowindex后面的行号依次减一即可。

如果做在行的标识头上的话,可以省很多功夫。添加一个事件即可(WINFORM)

private void dgvTest_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
//添加行号
using (SolidBrush b = new SolidBrush(dgvTest.RowHeadersDefaultCellStyle.ForeColor))
{
string linenum = e.RowIndex.ToString();
int linen = 0;
linen = Convert.ToInt32(linenum) + 1;
string line = linen.ToString();
e.Graphics.DrawString(line, e.InheritedRowStyle.Font, b, e.RowBounds.Location.X+20, e.RowBounds.Location.Y + 5);
SolidBrush B = new SolidBrush(Color.Red);
}

}

在行绑定的事件里面写每一行的行号