我想在一个DateTable添加一个序号列,向下面似的:学号和成绩是select出来的结果,请指教??序号   学号    成绩 。
1       001    89
2       002    78

解决方案 »

  1.   

    只能够自己定义表的结构啊!MSDN内有。
      

  2.   

    select 1 as 序号,学号,成绩 from ……这样得到一个表就有序号这个列了。只要通过循环写数据就行了。
    for( int i = 1 ; i < dt.Rows.Count + 1 ; i ++ )
    {
          dt.Rows[i-1][0] = i;
    }
    不然的话要在得到的表里面加个列
    dt.Colums.Add( "序号", int );
    再循环
      

  3.   

    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    ListItemType etype=e.Item .ItemType;
    if (etype!=ListItemType.Header &&etype!=ListItemType.Footer &&etype!=ListItemType.Pager )
    {
    e.Item .Cells [0].Text=Convert.ToString(e.Item .ItemIndex +1+DataGrid1.CurrentPageIndex *5);
    }
    }这个是自动生成编号,你把它拷到你的后台再改一下就可以了
      

  4.   

    DataTable mytb=new DataTable("tablename");
    DataColumn mydc;
    mydc=new DataColumn();
    mydc.ColumnName="id";
    mydc.AutoIncrement=true;
    mydc.AutoIncrementSeed=1;
    mydc.AutoIncrementStep=1;
    mydc.DataType=System.Type.GetType("System.Int32");
    mytb.Columns.Add(mydc);