如何在datagrid中加入一列序号列呢?
我用datagrid显示了一组数据,但是我要给这些数据加个序号
比如
序号 姓名 电话
1 xx xx
2 xx xx
3 xx xx
我就想在显示的时候加上
序号
1
2
3
这个功能. (姓名这一列是可以排序的,要求序号这一列不受姓名这一列排序的影响)
哪位大哥知道的话,给个答案呀,谢谢啦.
------解决方案--------------------在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>
------解决方案--------------------楼上正解!!