我现在有个DataTable  我想取出二列作为一个新的Datatable请问有办法嘛

解决方案 »

  1.   

                    DataTable newDt = dt.Clone();
                    foreach (DataRow item in dt.Rows)
                    {
                        newDt.Rows.Add(item.ItemArray);
                    }
                    newDt.Columns.Remove("xx");
                    newDt.Columns.Remove("xx2");
      

  2.   


    void Main()
    {
    DataTable dt;  //原有的dt
    var query=from t in dt.AsEnumerable()
              select new 
    {
    ID=t.Field<int>("ID"),
    Name=t.Field<string>("Name")
    };
    DataTable dtNew; //新的DT
    dtNew.Columns.Add("ID",typeof(int));
    dtNew.Columns.Add("Name",typeof(string));
    query.ToList().ForEach(q=>dtNew.Rows.Add(q.ID,q.Name));
    }
      

  3.   

    http://www.cnblogs.com/conglaile/archive/2007/07/23/828470.html
      

  4.   

    定义一个新的datatable,取出想要的列赋值给它。