如果把一个DataTable的某几条记录赋值给另外一个DataTable?
求教。谢谢大家

解决方案 »

  1.   

    string strOne,strTwo;
    strOne = Convert.Tostring(DataTable1.rows["行"]["列"]);
    strOne = strTwo;
    strTwo = Convert.Tostring(DataTable1.rows["行"]["列"]);
      

  2.   

    string strOne,strTwo;
    strOne = Convert.Tostring(DataTable1.rows["行"]["列"]);
    strOne = strTwo;
    strTwo = Convert.Tostring(DataTable2.rows["行"]["列"]);
      

  3.   

    DataRow [] drs = dt1.Select("PID= " + currentUser.DepartmentID);
    DataRow newrow;
    foreach(DataRow row in drs)
    {
         newrow=dt2.NewRow();
         newrow["f1"]=row ["f1"]
         dt2.Rows.Add(newrow);
    }
    大概是这样子的
      

  4.   

    string strOne,strTwo;
    strOne = Convert.Tostring(DataTable1.rows["行"]["列"]);
    strOne = strTwo;
    strTwo = Convert.Tostring(DataTable2.rows["行"]["列"]);
    能解释一下么?不是非常明白
      

  5.   

    DataRow [] drs = dt1.Select("PID= " + currentUser.DepartmentID);
    DataRow newrow;
    foreach(DataRow row in drs)
    {
         newrow=dt2.NewRow();
         newrow["f1"]=row ["f1"]
         dt2.Rows.Add(newrow);
    }
    大概是这样子的 除了dt1.Select()这样还有别的获取方式么?
    比如说前几条?我去查一查Select()方法。
    求教。谢谢
      

  6.   

    foreach(DataRow row in dt1.Rows)
    {
         //如果是需要的记录就执行添加
         newrow=dt2.NewRow();
         newrow["f1"]=row ["f1"]
         dt2.Rows.Add(newrow);
    }
      

  7.   

    DataTable可以支持简单的选择~~复杂一点的话还是自己手写完成吧~
      

  8.   


    DataTable.Select ()  获取所有 DataRow 对象的数组。 
    由 .NET Compact Framework 支持。 
     
    DataTable.Select (String)  按照主键顺序(如果没有主键,则按照添加顺序)获取与筛选条件相匹配的所有 DataRow 对象的数组。 
    由 .NET Compact Framework 支持。 
     
    DataTable.Select (String, String)  获取按照指定的排序顺序且与筛选条件相匹配的所有 DataRow 对象的数组。 
    由 .NET Compact Framework 支持。 
     
    DataTable.Select (String, String, DataViewRowState)  获取与排序顺序中的筛选器以及指定的状态相匹配的所有 DataRow 对象的数组。 
    由 .NET Compact Framework 支持。 msdn上的...
      

  9.   

    告你个变态的笨办法,你用DataTable.Copy()把DataTable复制,再remove掉不用的Rows。
    否则处理起来还真麻烦些,因为DataTable中的Row是引用类型不是值类型。
    还有DataTable().ImportRow你也可以试一下,这个方法相比正常
      

  10.   

    告你个变态的笨办法,你用DataTable.Copy()把DataTable复制,再remove掉不用的Rows。
    否则处理起来还真麻烦些,因为DataTable中的Row是引用类型不是值类型。
    还有DataTable().ImportRow你也可以试一下,这个方法相比正常^ǒ^
    第一个方法果然吓人。。呵呵,很难确定。。很难确定
    不是值类型的引用真的很麻烦啊。。
    而且也没有类似于copy()的方法,大家还有什么办法么?
      

  11.   

    Clone()?
    能说得详细一点么?
    不清楚啊
      

  12.   

    我使用了很多方法了.
    其中包括
    ImportRow(),ok,这个把DataRow给我如愿以偿的导入了..可惜..竟然什么数据都没有
    不知道为什么
    DataRow dr = temp.NewRow();
    for ( int i = 0; i < PageSize; i++)
    {
    foreach(DataColumn aDataColumn in Deal.Columns)
    {
    dr[aDataColumn.ColumnName] = Deal.Rows[i][aDataColumn.ColumnName];
    }
    temp.Rows.Add(dr);
    }
    这个方法很好的把Deal.Rows[i]的列值安全的放到了dr中,可惜..
    还是不行..报的错误是:此行已属于另一个表
    现在离开一会..继续求教..谢谢