让DataGridView显示行号

来源:互联网 发布:知乎蚕丝被哪家品牌好 编辑:程序博客网 时间:2024/05/01 14:34
单击显示全图,Ctrl+滚轮缩放图片
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Text;
using System.Windows.Forms;

namespace DrawRowIndex
{
    
public partial class Form1 : Form
    {
        
public Form1()
        {
            InitializeComponent();
        }

        
private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.Dock 
= DockStyle.Fill;
            dataGridView1.DataSource 
= ImageCodecInfo.GetImageDecoders();
        }

        
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);
        }
    }
}
 
原创粉丝点击