C# winform dataGridView显示序号,行号

1.#region dataGridView1显示行号
        private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            Rectangle rectangle = new 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);
        }
        #endregion

在dataGridView1的RowPostPaint事件中,选择dataGridView1_RowPostPaint函数

2. private   void   dataGridView1_RowPostPaint(object   sender,   DataGridViewRowPostPaintEventArgs   e)  
                  {  
                          using   (SolidBrush   b   =   new   SolidBrush(dataGridView1.RowHeadersDefaultCellStyle.ForeColor))  
                          {  
                                  e.Graphics.DrawString(e.RowIndex.ToString(System.Globalization.CultureInfo.CurrentUICulture),   e.InheritedRowStyle.Font,   b,   e.RowBounds.Location.X   +   20,   e.RowBounds.Location.Y   +   4);  
                          }  
                  }

posted @ 2010-04-01 17:43  '.Elvis.'  阅读(2164)  评论(0编辑  收藏  举报