IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > c# >

c# DataGridView显示行号

2014-11-18 09:33 来源: IT技术学习网原创 阅读:

本文讲述c# 如何在DataGridView中显示行号。

c# DataGridView默认没有显示行号的属性或方法。

不过,实现DataGridView显示行号也不难,请跟itjsxx.com来操作。

1.找到DataGridView实例的RowPostPaint事件,双击此事件,开始编写RowPostPaint事件处理函数

2.在dataGridView1_RowPostPaint事件处理函数中输入:

private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
{
   System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(e.RowBounds.Location.X,
   e.RowBounds.Location.Y,
   dataGridView1.RowHeadersWidth - 4,
   e.RowBounds.Height);

   TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
   dataGridView1.RowHeadersDefaultCellStyle.Font,
   rectangle,
   dataGridView1.RowHeadersDefaultCellStyle.ForeColor,
   TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
}

3.确保DataGridView实例属性RowHeadersVisible的值为true。即:行的头部是可视的。这确保了我们绘制的行号可以合理的在行的头部中显示,否则造成行号和列重合。

c# DataGridView显示行号
转载需注明出处:IT技术学习网 http://www.itjsxx.com/csharp/DataGridView_row_number.html

评论文章 c# DataGridView显示行号
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图