1

如何为datagridview加上序号

已有 162 人阅读此文 --本站

1.最简单的方法是在Datagridview的事件RowPostPaint事件下面添加如下代码即可

 privatevoiddataGridView1_RowPostPaint(objectsender, DataGridViewRowPostPaintEventArgs e)

        {

           SolidBrush b =newSolidBrush(this.dataGridView1.RowHeadersDefaultCellStyle.ForeColor);

           e.Graphics.DrawString((e.RowIndex + 1).ToString(System.Globalization.CultureInfo.CurrentUICulture),this.dataGridView1.DefaultCellStyle.Font, b, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4);

       }


2.你可以重写DataGridView的OnRowPostPaint方法或者直接在DataGridView的RowPostPaint事件里写,如下(重写DataGridView的OnRowPostPaint方法)

usingSystem;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Drawing;

namespaceTest

{

   classDataGridViewEx : DataGridView

   {

       SolidBrush solidBrush;

       publicDataGridViewEx()

       {

           solidBrush =newSolidBrush(this.RowHeadersDefaultCellStyle.ForeColor);

       }

       protectedoverridevoidOnRowPostPaint(DataGridViewRowPostPaintEventArgs e)

       {

           e.Graphics.DrawString((e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, solidBrush, e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + 5);

           base.OnRowPostPaint(e);

       }

   }

}

0
相关评论
0 / 500
发表
暂无相关评论...