国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

如何讓DataGridView顯示行號(hào)

2023-05-10 18:49:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

如果DataGridView控件能顯示行號(hào),對(duì)我們尋找數(shù)據(jù)就非常方便,但DataGridView默認(rèn)的屬性中,不可設(shè)置顯示行號(hào)。本文在DataGridView的RowPostPaint事件中進(jìn)行繪制,實(shí)現(xiàn)了這個(gè)功能,其效果如下:

為了表示行號(hào),我們可以在DataGridView的RowPostPaint事件中進(jìn)行繪制。RowPostPaint事件,具體可以參照MSDN。

下面是實(shí)現(xiàn)代碼:

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);
        }
    }
}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南皮县| 化德县| 儋州市| 孝昌县| 洱源县| 哈巴河县| 腾冲县| 烟台市| 库尔勒市| 乌什县| 定安县| 库车县| 扎囊县| 定结县| 平塘县| 南澳县| 武功县| 阜南县| 新巴尔虎右旗| 陕西省| 湖州市| 赞皇县| 乌拉特前旗| 特克斯县| 婺源县| 延安市| 正蓝旗| 河间市| 于都县| 万山特区| 长宁区| 深圳市| 马边| 清水河县| 天台县| 西和县| 自治县| 乾安县| 南木林县| 昌平区| 宁津县|