winform datagridview 添加行号。
先上图。
代码如下:
View Code
1 private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
2 {
3 var dgv = (DataGridView)sender;
4 if (dgv.RowHeadersVisible)
5 {
6 Rectangle rect = new Rectangle(e.RowBounds.Left, e.RowBounds.Top,
7 dgv.RowHeadersWidth, e.RowBounds.Height);
8 rect.Inflate(-2, -2);
9 TextRenderer.DrawText(e.Graphics,
10 (e.RowIndex + 1).ToString(),
11 e.InheritedRowStyle.Font,
12 rect, e.InheritedRowStyle.ForeColor,
13 TextFormatFlags.Right | TextFormatFlags.VerticalCenter
14 );
15
16 }
17 }
2 {
3 var dgv = (DataGridView)sender;
4 if (dgv.RowHeadersVisible)
5 {
6 Rectangle rect = new Rectangle(e.RowBounds.Left, e.RowBounds.Top,
7 dgv.RowHeadersWidth, e.RowBounds.Height);
8 rect.Inflate(-2, -2);
9 TextRenderer.DrawText(e.Graphics,
10 (e.RowIndex + 1).ToString(),
11 e.InheritedRowStyle.Font,
12 rect, e.InheritedRowStyle.ForeColor,
13 TextFormatFlags.Right | TextFormatFlags.VerticalCenter
14 );
15
16 }
17 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步