想写这么个函数        public void TabletoSelectedTable(DataTable table,ArrayList fields)
        { 
        }在已知的datatable中,生成包含所选字段(ArrayList fields)的新的datatable说明:datatable已经获得,最好不要用sql请问有什么别的通用的好方法?

解决方案 »

  1.   

    DataTable.Select ?具体怎么表达呢?
      

  2.   

     /**//// <summary>
            /// 执行DataTable中的查询返回新的DataTable
            /// </summary>
            /// <param name="dt">源数据DataTable</param>
            /// <param name="condition">查询条件</param>
            /// <returns></returns>
            private DataTable GetNewDataTable(DataTable dt,string condition)
            {            
                DataTable newdt = new DataTable(); 
                newdt=dt.Clone();
                DataRow[] dr = dt.Select(condition); 
                for(int i=0;i<dr.Length;i++) 
                { 
                    newdt.ImportRow((DataRow)dr[i]);
                } 
                return newdt;//返回的查询结果
            }
    请问我这里的condition应该怎么表示
      

  3.   

    我要需选择ArrayList   fields字段zhogn的所有记录
      

  4.   

    另外,我的表结构发生了改变,字段数变少了,其实也相当于删除了不在arraylist中的字段