记WinForm DataGridView 新增行号列

下面是 DataGridView 新增行号封装的通用方法

复制代码
 1          /// <summary>
 2         /// 给DataGridView添加行号
 3         /// </summary>
 4         /// <param name="dgv"></param>
 5         /// <param name="e"></param>
 6         public static void DgvRowPostPaint(DataGridView dgv, DataGridViewRowPostPaintEventArgs e)
 7         {
 8             try
 9             {
10                 //添加行号 
11                 SolidBrush v_SolidBrush = new SolidBrush(dgv.RowHeadersDefaultCellStyle.ForeColor);
12                 int v_LineNo = 0;
13                 v_LineNo = e.RowIndex + 1;
14                 string v_Line = v_LineNo.ToString();
15                 e.Graphics.DrawString(v_Line, e.InheritedRowStyle.Font, v_SolidBrush, e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + 5);
16             }
17             catch (Exception ex)
18             {
19                 MessageBox.Show("添加行号时发生错误,错误信息:" + ex.Message, "操作失败");
20             }
21         }
复制代码

方法调用:在需要添加的 DataGridView 里面选择 RowPostPaint 事件:

传入需要设置行号的控件名称即可

DgvRowPostPaint(this.DataGridView, e);

posted @   _杨不起  阅读(245)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示