winform中如何让datagridview自动显示行号

Posted

tags:

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

public Form1()

    InitializeComponent();
    this.dataGridView1 .RowsAdded+=new DataGridViewRowsAddedEventHandler(dataGridView1_RowsAdded);


private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)

    for (int i = 0; i < e.RowCount; i++)
        this.dataGridView1.Rows[e.RowIndex + i].HeaderCell.Value = (e.RowIndex + i + 1).ToString();

参考技术A winform中让datagridview自动显示行号代码如下:
private void gvPurchaseOrder_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)

using (SolidBrush b = new SolidBrush(this.gvPurchaseOrder.RowHeadersDefaultCellStyle.ForeColor))

e.Graphics.DrawString(Convert.ToString(e.RowIndex + 1, CultureInfo.CurrentUICulture),
e.InheritedRowStyle.Font, b, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4);

C# winform程序中 如何获取和设置dataGridView1的垂直滚动条当前位置?

C# winform程序中 如何获取和设置dataGridView1的垂直滚动条当前位置?
(比如dataGridView1中的项目过多,在增删改操作后,滚动条会回到顶端,但我想让它不动,像Ajax一样的无刷新效果winform程序如何解决?)

该功能本来可以通过拉动水
平和垂直滚动条来实现,但实际
使用中,用户更趋向于直接用鼠
标拖动页面来实现,很多看图类
软件都有这种类似的功能。而.ne
t的打印预览控件却很遗憾的没有
提供这一功能,只来自己想办法
来实现啦。
  呵呵,不过办法总是有的。
  我的办法就是用代码来控制
打印预览控件中的水平来垂直滚
动条的位置,间接实现和用鼠标
直接拖动滚动条一样的效果。
  在实现这一功能的过程中,
最大的困难是打印预览控件并没
有让程序员直接调用的关于滚动
条的方法或属性。所以只好向Wi
nAPI求助了
参考技术A CurrentRowIndex 属性增删改操作 前 先获取CurrentRowIndex属性值,赋值给一个int变量增删改操作 后 再将CurrentRowIndex属性设置为上面的变量

以上是关于winform中如何让datagridview自动显示行号的主要内容,如果未能解决你的问题,请参考以下文章

winform datagridview如何根据内容的行数自动改变高度

winform中如何在点击datagridview的时候不让窗体的滚动条自动滚动

winforms:datagridview:高度(自动调整大小)取决于行数

winform中的 datagriview 字段自动填充长度

如何让c#winform 根据datagridview数据筛选 filter

C# winform 中datagridview ,如何实现点击列头,对应的列自动排序。