private void DataGrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
ListItemType elemType = e.Item.ItemType; if(elemType!= ListItemType.Header && elemType != ListItemType.Footer && elemType != ListItemType.Pager)
{
e.Item.Cells[0].Text = Convert.ToString(DataGrid.CurrentPageIndex*5+e.Item.ItemIndex + 1);
}其实也就是判断类型,直接写CELL的内容,分页时要*每页记录数

解决方案 »

  1.   

    在datagrid加
    <asp:TemplateColumn ItemStyle-Width="20" ItemStyle-BorderWidth="1" />
    为第一列。
    然后:
     编写datagrid的itembound
        Private Sub grdnews_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles grdnews.ItemDataBound
            If e.Item.ItemIndex <> -1 Then
                e.Item.Cells(0).Text = (e.Item.ItemIndex + grdnews.PageSize * grdnews.CurrentPageIndex + 1).ToString & "."
            End If
        End Sub
      

  2.   

    在显示前,给DataTable添加一个动态的列应该就行了
      

  3.   

    可以根据 ITEM的信息得到这个数字  也可以在数据绑定前准备数据的时候就准备一个序列字段,一起绑给DATAGRID了。