Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, _
  ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
    If e.Item.ItemIndex <> -1 Then
      e.Item.Cells(0).Text = e.Item.ItemIndex + 1
    End If
  End Sub
其中
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
        <HeaderStyle Font-Bold="True" Wrap="False" HorizontalAlign="Center"></HeaderStyle>
        <Columns>
          <asp:TemplateColumn></asp:TemplateColumn>
          <asp:BoundColumn DataField="Title"></asp:BoundColumn>
          <asp:BoundColumn DataField="CreateDate" DataFormatString="{0:yyyy-M-d h:m:s}"></asp:BoundColumn>
        </Columns>
      </asp:DataGrid>

解决方案 »

  1.   

    private void dtgt_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
      if (e.Item.ItemIndex!=-1)
       { 
         if(e.Item.ItemIndex=0)
    {
      e.Item.Cells[0].Text ="1";
    }
         else
    {
    int c =Convert.ToInt16(dtg.Items[e.Item.ItemIndex-1].Cells[0].Text) +1 ;
    e.Item.Cells[0].Text=c.ToString();
    }
       }
    }
      

  2.   

    <Columns>
              <asp:TemplateColumn> <%#Container.ItemIndex + 1%> </asp:TemplateColumn>
              <asp:BoundColumn DataField="Title"></asp:BoundColumn>
              <asp:BoundColumn DataField="CreateDate" DataFormatString="{0:yyyy-M-d h:m:s}"></asp:BoundColumn>
            </Columns>