首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么在datagrid中加入一列序号列呢

2012-03-07 
如何在datagrid中加入一列序号列呢?我用datagrid显示了一组数据,但是我要给这些数据加个序号 比如序号 姓

如何在datagrid中加入一列序号列呢?
我用datagrid显示了一组数据,但是我要给这些数据加个序号 

比如
序号 姓名  电话
1  xx             xx
2         xx          xx
3         xx             xx

我就想在显示的时候加上

序号



这个功能.   (姓名这一列是可以排序的,要求序号这一列不受姓名这一列排序的影响)

哪位大哥知道的话,给个答案呀,谢谢啦.

[解决办法]
在dataGrid的OnDataBound事件中调用
ListItemType elemType = e.Item.ItemType;
if (elemType == ListItemType.Item || elemType == ListItemType.AlternatingItem)
{
DataGridItem row = (DataGridItem) e.Item;
int nValue = 1 + row.DataSetIndex;
LiteralControl lc = new LiteralControl(nValue.ToString());
row.Cells[0].Controls.Add(lc);
}

[解决办法]
mark~~~~~~~~~
[解决办法]
最简单的直接在select语句里面加个“rownum”字段,然后绑定即可。
[解决办法]
加个模板列

<ASP:TEMPLATECOLUMN HeaderText= "序号 ">
<ITEMTEMPLATE>
<%#((DataGridItem)Container).ItemIndex+1%>
</ITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
[解决办法]
楼上正解!!

热点排行