//给dgvTasks添加行号
private void dgvTasks_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y, dgvTasks.RowHeadersWidth - 4, e.RowBounds.Height);
TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
dgvTasks.RowHeadersDefaultCellStyle.Font, rectangle,
dgvTasks.RowHeadersDefaultCellStyle.ForeColor,
TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
}
private void dgvTasks_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
Rectangle rectangle = new Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y, dgvTasks.RowHeadersWidth - 4, e.RowBounds.Height);
TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
dgvTasks.RowHeadersDefaultCellStyle.Font, rectangle,
dgvTasks.RowHeadersDefaultCellStyle.ForeColor,
TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
}
本文介绍了一种在DataGridView中自定义显示行号的方法。通过重写RowPostPaint事件,可以在每行的首列自动绘制行号,实现美观且统一的行号显示效果。

1256

被折叠的 条评论
为什么被折叠?



