天天看點

DataGridView添加行号

自己在做WINFORM小玩意的時候需要在datagridview上顯示行号,上網搜尋一下,找到如下代碼,不錯,先記錄下來了。

    在RowPostPaint事件中畫出來

        // 繪制行号

        private void gvdata_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)

        {

            try

            {

                Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,

                    Convert.ToInt32(e.RowBounds.Location.Y + (e.RowBounds.Height - gvdata.RowHeadersDefaultCellStyle.Font.Size) / 2),

                    gvdata.RowHeadersWidth - 4, e.RowBounds.Height);

                TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),

                    gvdata.RowHeadersDefaultCellStyle.Font, rectangle, gvdata.RowHeadersDefaultCellStyle.ForeColor,

                    TextFormatFlags.Right);

            }

            catch (Exception ex)

                Console.Write("dgv1_RowPostPaint:" + ex.Message);

        }

效果如圖: