{
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)//查找控件并显示序号
}
}
显示序号的方式很多很多,还可以通过行绑定时就将序号显示出来。就看你怎么用了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)