如何为datagridview加上序号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为datagridview加上序号相关的知识,希望对你有一定的参考价值。

在小三角的地方 加上序号 不是加入一列?

参考技术A

你可以重写DataGridView的OnRowPostPaint方法或者直接在DataGridView的RowPostPaint事件里写,如下(重写DataGridView的OnRowPostPaint方法)

using System;

using System.Text;

using System.Windows.Forms;

using System.Drawing;

namespace Test

    class DataGridViewEx : DataGridView

    

        SolidBrush solidBrush;

        public DataGridViewEx()

        

            solidBrush = new SolidBrush(this.RowHeadersDefaultCellStyle.ForeColor);

        

        protected override void OnRowPostPaint(DataGridViewRowPostPaintEventArgs e)

        

            e.Graphics.DrawString((e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, solidBrush, e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + 5);

            base.OnRowPostPaint(e);

        

    

本回答被提问者采纳
参考技术B 楼上很好很强大!!! 参考技术C 一楼很强大!收藏了!

在winform中,如何为DatagridView设置横向滚动条

右击DatagridView选择属性,在右边属性选项卡里面找到布局这一项,里面有一个ScrollBars 这里就是控制选项卡显示模式的.Both:横向,纵向都自动显示.None:不显示.Horizontal:只显示横向的.Vertical:只显示纵向的. 参考技术A 在默认情况下,滚动条会自动显示的,不需要设置,这样在宽度或高度不足时不出现滚动条,以免影响美观追问

有很多列, 运行时也不显示滚动条,以至于程序运行后后面的列不能看见

追答

选中DatagridView控件,设置ScrollBars属性为Both

本回答被提问者和网友采纳

以上是关于如何为datagridview加上序号的主要内容,如果未能解决你的问题,请参考以下文章

如何为绑定的DataGridView的单元格的标签设置值?

如何为绑定到 List<T> 的 dataGridView 设置 columnNames?

在winform中,如何为DatagridView设置横向滚动条

DataGridView数据绑定任意对象的数组

DataGridView 行列的隐藏和删除

C#datagridview怎么设置行标题的文字?