DataTable Select 方法,将查询后的数据在转换在DataTable

        string StypeId = SubsidiesCategory.SelectedValue.ToString();

        --得到数据源 

       DataTable dt = TmBf.GetBType(Convert.ToInt32(StypeId));
        string expression = "Status= '1'";

      --定义一个空的DataTable

      DataTable newdt = new DataTable();

     --克隆dt 的表结构,使newdt 和dt 结构相同
     newdt = dt.Clone(); 
     --使用 select方法在数所源中查询
     DataRow[] dr = dt.Select(expression);

    --循环数据源
     for (int i = 0; i < dr.Length; i++)
     {
          newdt.ImportRow((DataRow)dr[i]);
     }

    此时,newdt就是我们需要的数据。

 

DataTable.ImportRow 方法:将 DataRow 复制到 DataTable 中,保留任何属性设置以及初始值和当前值。

调用 NewRow 时,将使用现有的表架构向表中添加一行,并为该行填充默认值,同时将 DataRowState 设置为 Added。调用 ImportRow 将保留现有的 DataRowState 以及该行中的其他值。如果作为参数传递的 DataRow 处于分离状态,则忽略它,并且不引发异常。


    

posted @ 2011-04-02 09:31  张宏宇  阅读(465)  评论(0编辑  收藏  举报