方法如下:
-
选中控件,事件中找到RowPostPaint,双击编辑后台。(他的含义是在执行行填充的时候触发的事件)
-
调用写好的添加行号的方法。
private void dgvStudentList_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
DataGridViewStyle.DgvRowPostPaint(this.dgvStudentList, e);
}
public static void DgvRowPostPaint(DataGridView dgv, DataGridViewRowPostPaintEventArgs e)
{
try
{
//添加行号
SolidBrush v_SolidBrush = new SolidBrush(dgv.RowHeadersDefaultCellStyle.ForeColor);
int v_LineNo = 0;
v_LineNo = e.RowIndex + 1;
string v_Line = v_LineNo.ToString();
e.Graphics.DrawString(v_Line, e.InheritedRowStyle.Font, v_SolidBrush, e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + 5);
}
catch (Exception ex)
{
MessageBox.Show("添加行号时发生错误,错误信息:" + ex.Message, "操作失败");
}
}