c# winform中datagridview空间添加序号和表头“序号”

DataGridView dgv = new DataGridView();

dgv.TopLeftHeaderCell.Value = "序号";

private void grid_RowPostPaint(DataGridView dgv, DataGridViewRowPostPaintEventArgs e)

{

Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,

e.RowBounds.Location.Y,

grid.RowHeadersWidth - 4,

e.RowBounds.Height);

TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),

dgv.RowHeadersDefaultCellStyle.Font,

rectangle,

dgv.RowHeadersDefaultCellStyle.ForeColor,

TextFormatFlags.VerticalCenter | TextFormatFlags.Right);

}

或者

privatevoiddataGridView1_RowPostPaint(DataGridView dgv, DataGridViewRowPostPaintEventArgs e)

{

SolidBrush b =newSolidBrush(dgv.RowHeadersDefaultCellStyle.ForeColor);

e.Graphics.DrawString((e.RowIndex + 1).ToString(System.Globalization.CultureInfo.CurrentUICulture), dgv.DefaultCellStyle.Font, b, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4);

}