為DataGrid添加自動編號功能
來源:互聯網
上載者:User
添加事件:??每次在項被資料繫結到 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>