日期:2014-05-19  浏览次数:20424 次

如何在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>
------解决方案--------------------
楼上正解!!