dategridview 如何加序号

dategridview 如何加序号,第1张

private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)

{

if (e.ColumnIndex <0 &&e.RowIndex >= 0)

{

e.Paint(e.ClipBounds, DataGridViewPaintParts.All)

Rectangle rectangle = e.CellBounds

rectangle.Inflate(-2, -2)

TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(), e.CellStyle.Font, rectangle, e.CellStyle.ForeColor, TextFormatFlags.VerticalCenter | TextFormatFlags.Right)

e.Handled = true

}

}

System.Data.DataTable table = new DataTable()

System.Data.DataColumn column = new DataColumn()

column.ColumnName = "序号"

column.AutoIncrement = true

column.AutoIncrementSeed = 1

column.AutoIncrementStep = 1

table.Columns.Add(column)

table.Merge(ds.Tables[0])

datagridview1.DataSource = table

datagridview1.Columns["序号"].DisplayIndex = 0//调整列顺序

复制过来的,希望对你有帮助,c# 支持 隐式的转换,你也可以用Convert 来转换类型

你也可以使用:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

{if (e.Row.RowIndex >= 0)

{

e.Row.Cells[0].Text = Convert.ToString(e.Row.DataItemIndex + 1)

}

}

在第一列添加一列模板列 其中放 个Label lblNum

写个方法 这个方法是在页面加裁完成后执行

private void Page_LoadComplete(object sender,Eventargs e){

int num = GridView1.Rows.Count //获取行数

for(int i = 0i<numi++){

Label lblNum = GridView.Rows[i].findControl("lblNum") as Label

lblNum.Text = string.format(0+i)//查找控件并显示序号

}

}

显示序号的方式很多很多,还可以通过行绑定时就将序号显示出来。就看你怎么用了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11368642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存