怎样让DataGrid的第一列显示排序号?
分页,每页10行数据
要求第一列显示从1-10的数字
请问如何实现?
谢谢。
问题点数:100、回复次数:14Top
1 楼cpp2017(慕白兄)回复于 2004-07-01 11:56:53 得分 40
<ASP:TEMPLATECOLUMN HeaderText="Key" > <ITEMTEMPLATE > <%#((System.Web.UI.WebControls.DataGridItem)Container).ItemIndex+1%> </ITEMTEMPLATE> </ASP:TEMPLATECOLUMN>Top
2 楼jackyoung02(冷雨夜)回复于 2004-07-01 12:00:28 得分 5
第一列增加模板列
然后
private void datagrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
{
int iCountNo = e.Item.DataSetIndex + 1;
e.Item.Cells[0].Text = iCountNo.ToString();
}
}Top
3 楼uffeng(呆呆)回复于 2004-07-01 12:00:37 得分 0
UP 楼上Top
4 楼ml_net()回复于 2004-07-01 12:12:36 得分 0
cpp2017(幕白兄)的方法比较简单Top
5 楼flygoldfish(长江支流)回复于 2004-07-01 12:12:55 得分 5
<ASP:DATAGRID id="GridEdit" ...>
<Columns>
<ASP:TemplateColumn HeaderText="行号" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<SPAN><%# Container.ItemIndex+1 %></SPAN>
</ItemTemplate>
</ASP:TemplateColumn>
<asp:BoundColumn HeaderText="工程名称" DataField="ProjectName" ItemStyle-Wrap="False" ReadOnly="True" />
...
</Columns>
</ASP:DATAGRID>Top
6 楼flygoldfish(长江支流)回复于 2004-07-01 12:13:52 得分 0
核心是<%# Container.ItemIndex+1 %>,哈哈Top
7 楼goody9807(http://goody9807.cnblogs.com)回复于 2004-07-01 14:18:58 得分 0
来晚了Top
8 楼cody416(學.net)回复于 2004-07-01 14:43:36 得分 0
方法都差不多,來晚了。Top
9 楼apooo(apooo)回复于 2004-07-01 15:08:58 得分 0
来晚了!Top
10 楼hareqiqi(蓝兔子.NET)回复于 2004-07-01 15:26:31 得分 40
还可以用sql语句构造
identity(int,1,1)Top
11 楼cgmx(风向标)回复于 2004-07-01 15:30:01 得分 5
privat no = 1; // 开始序号
private void dg_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
// 加入序号
int xh = dg.CurrentPageIndex * 10 + no;
((Label)e.Item.FindControl("lblXH")).Text = xh.ToString(); // 第一列模板列,id为lblXH
no++;
}
}Top
12 楼whxleem(feeling)回复于 2004-07-01 16:35:28 得分 0
总结一下 哈哈哈
一是用sql语句构造出一个字段来
二是用模板列Top
13 楼wuling()回复于 2004-07-01 16:49:13 得分 0
谢谢诸位。
Top




