怎么样把DataTable字段行换掉?急!请大家帮忙了!我从Excel中读入数据
第一行是:XXXX小学
第二行开始是有用数据:“姓名”“年龄”等
我用da.Fill(ds,"Exceltest");填充到一个DataTable中
现在我想把第一行删除,
我用ds.Tables["Exceltest"].Rows[0].Delete();
而C#给我删除的是原EXCEL中的第二行,即是“姓名”“年龄”等这一行
我想请教,我怎么样把DataTable的字段行删除,并把第一行,即是“姓名”“年龄”等这一行
作为字段行呀,谢谢大家了!!

解决方案 »

  1.   

    在程序调试过程中,可以先监视一下DataTable,看看需要删除的行位于第几行
      

  2.   

    1、你读数据的时候就不读XXXX小学
    2、监视你的DT,看看你要删除的是什么要想把EXCEL中的第二行,即是“姓名”“年龄”等这一行作为字段行,你得给DT的column附值
      

  3.   

    谢谢大家
    1、读数据的时候就不读XXXX小学,也就是说从第二行开始读,我想过办法,没有想出来
    2、第0行就是数据了,怎么删除它的字段行呀?
    我用新建一个DataTable,的方法,想把原表中的字段行删除
    da.Fill(ds,"Exceltest");
    //新加一个Table
    DataTable newDT=new DataTable("LatterTb");
    ds.Tables.Add(newDT);
         
    //从数据行开始写,               
    for (int i=0;i<ds.Tables["Exceltest"].Rows.Count;i++)
    {
    ds.Tables["LatterTb"].ImportRow(ds.Tables["Exceltest"].Rows[i]);
    }ExlDataGrid.DataSource = ds.Tables["LatterTb"].DefaultView;
    ExlDataGrid.DataBind();
    conn.Close();结果错误提示为:
    ID 为“ExlDataGrid”的 DataGrid 未能从选定数据源自动生成任何列。
    好像第二张表LatterTb没有生成
      

  4.   

    你的意思是不是说要改变datatable 的列改名?如果正在以编程方式创建 DataTable,则必须先通过将 DataColumn 对象添加到 DataColumnCollection(通过 Columns 属性访问)中来定义其架构。有关添加 DataColumn 对象的更多信息,请参见在表中添加列。[C#]
    DataTable workTable = new DataTable("Customers");DataColumn workCol = workTable.Columns.Add("CustID", typeof(Int32));
    workCol.AllowDBNull = false;
    workCol.Unique = true;workTable.Columns.Add("CustLName", typeof(String));
    workTable.Columns.Add("CustFName", typeof(String));
    workTable.Columns.Add("Purchases", typeof(Double));
    若要向 DataTable 中添加行,必须先使用 NewRow 方法返回新的 DataRow 对象。NewRow 方法返回具有 DataTable 的架构的行,就像由该表的 DataColumnCollection 定义的那样。DataTable 可存储的最大行数是 16,777,216。有关更多信息,请参见将数据添至表中。
    你要改的是 datatable的结构,一种方式就是新建table,新建列,添加数据
      

  5.   

    调试一下,很有可能XXXX小学 在最后一行