您的位置:首页 > 其它

为DataGrid添加自动编号功能

2005-12-11 21:03 357 查看
添加事件:每次在项被数据绑定到 DataGrid 控件后发生

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex!=-1)
{
e.Item.Cells[0].Text=(e.Item.ItemIndex+1).ToString();
}
}

如果有分页的情况下:

//每次在项被数据绑定到 DataGrid 控件后发生

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex!=-1)
{
int pagein=this.DataGrid1.CurrentPageIndex;
int size=this.DataGrid1.PageSize;
int sum=pagein*size;
e.Item.Cells[0].Text=(sum+e.Item.ItemIndex+1).ToString();
}
}

private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
this.datashow();
}

还有更简单的方法:
添加一个模版列即可
<asp:TemplateColumn HeaderText="序号">
<HeaderStyle HorizontalAlign="Center" Width="28px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<%# grid.CurrentPageIndex*grid.PageSize+grid.Items.Count+1 %>
</ItemTemplate>
</asp:TemplateColumn>

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=108250
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: