DataGridView扩展功能一(行显示)

  最近,在网上查阅DataGridView控件扩展功能的相关资料,发现有不少好文章(http://www.cnblogs.com/michaelhuwei/archive/2008/09/26/1299455.html),于是,站在前人的肩膀上,记载了下来,以便以后随时用上。

  默认情况下,我们从工具箱中拖放一个DataGridView控件于窗体上时,加载的数据是不会显示行号的。但是,我们可以通过DataGridView的RowPostPaint事件可以实现它。在这个事件处理程序中写入以下几条语句即可:
string strIndex = (e.RowIndex + 1).ToString();

Brush bru = Brushes.Black;

e.Graphics.DrawString(strIndex, this.dgv.DefaultCellStyle.Font, bru, e.RowBounds.Location.X + this.dgv.RowHeadersWidth / 2 - 4, e.RowBounds.Location.Y + 4);

注:RowPostPaint事件在绘制DataGridViewRow后发生,该事件的处理程序在普通单元格值的下面绘制跨越整行的文本内容(msdn:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.rowpostpaint(VS.80).aspx)
posted @ 2011-07-21 09:47  Samguist  阅读(712)  评论(0编辑  收藏  举报