C# Datagridview 首行自动显示行号——RowPostPaint事件

点击控件的事件按钮,找到RowPostPaint事件;

C# Datagridview 首行自动显示行号——RowPostPaint事件_第1张图片

双击事件名称的右边空白部分创建事件的函数;

C# Datagridview 首行自动显示行号——RowPostPaint事件_第2张图片

然后在函数中添加如图中的代码;

private void DGV_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            Rectangle rect = new Rectangle(e.RowBounds.Location.X, e.RowBounds.Location.Y,
                DGV.RowHeadersWidth - 4, e.RowBounds.Height);
            TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
                DGV.RowHeadersDefaultCellStyle.Font, rect,
                DGV.RowHeadersDefaultCellStyle.ForeColor,
                TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
        }

效果如下,行号都显示在首列。

C# Datagridview 首行自动显示行号——RowPostPaint事件_第3张图片

Datagridview 首列添加行号的方法不唯一,还有其他的方法,各路大神可以多多尝试。

你可能感兴趣的:(C#)