<asp:TemplateColumn>
<ItemTemplate>
<asp:Label ID="gridIndex" Runat="server" Text="<%# Container.ItemIndex+1 %>">
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>如果是分页操作,请改成Container.ItemIndex+1+PageCount*PageNum;
PageCount为每页数目,PageNum为页号(基于0)

解决方案 »

  1.   

    使用模板列:
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemIndex >=0 )
    {
    int i;
    i = DataGrid1.CurrentPageIndex * DataGrid1.PageSize + e.Item.ItemIndex ;
    e.Item.Cells[0].Text  =(++i).ToString() ;
    }
    }
      

  2.   

    int i=e.Item.ItemIndex+DataGrid1.CurrentPageIndex*10;你把I的值绑到一个模版列上就可以。
    没时间细说了
      

  3.   

    int i=e.Item.ItemIndex+DataGrid1.CurrentPageIndex*j;在模版列中放入一label定义text属性为i.toString()
    j=你定义的分页行数