1、相关介绍:
在用C#开发WinForm程序时,在使用DataGridView控件显示数据时,通常会遇到在每行数据的基础上增加显示行号的需求,当然也可以通过SQL语句来实现此功能,但是本文介绍如何通过DataGridView控件的RowPostPaint事件在RowHeaderCell中绘制行号:
代码如下: private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { try { //添加行号 SolidBrush v_SolidBrush = new SolidBrush(dataGridView1.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, "操作失败"); } }
|
增加以上代码后,DataGridView控件呈现的效果如下:
效果图: 
|
<责任编辑:计算机毕业设计网(http://www.xiaoniu168.com)>