Winform中的dataGridView添加自动编号
Posted #C和C#
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Winform中的dataGridView添加自动编号相关的知识,希望对你有一定的参考价值。
新建一个WinForm项目,在工具栏里拖一个dataGriView到窗体中,默认名称为dataGridView1,把数据源添加到dataGridView1中,运行,看到dataGriView1有数据显示,但没有行编号,所以我们需要添加一列,用来显示行号,以便我们知道这是第几条记录。选中dataGriView1,然后在属性列表的事件选择RowPostPaint事件,双击后添加事件处理函数,代码如下:
privatevoid 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); }
再次运行程序,就能看到多了一个标题列,显示数据的行号!!嘻嘻。。。
以上是关于Winform中的dataGridView添加自动编号的主要内容,如果未能解决你的问题,请参考以下文章
C#中的winform 程序怎样在datagridview 动态添加按钮行
winform中的datagridview的属性Columns中手动添加列后,怎么绑定数据库的数据源,语句怎么写
c# winform DataGridView添加一行,添加数据后,保存到数据库
如何实现c# winform DataGridView添加一行,添加数据后,保存到数据库?
winform datagridview失去焦点的时候怎么添加行
c# winform datagridview cellendedit 在datagridview的第一列输入编码,第二,三列自动取值,名称和规格