public static DataTable Get(string filter)
{
DataTable dt = new DataTable();
DataRow[] dataRows = Get().Select(filter);
dt.Rows.Add(dataRows);
return dt;
}提示: 输入数组长度大于此表中的列数
或者有其他筛选DataTable返回DataTable的方法也可以

解决方案 »

  1.   

    DataTable dt = new DataTable();
            DataRow dr = dt.NewRow();
            dr = Get().Select(filter);
            dt.Rows.Add(dr);
            return dt;
      

  2.   

    上面的代码是借的。连语法都是错的。骗分也不用这样吧?自己研究出来了。正确代码是:
    public static DataTable Get(string filter)
    {
    DataTable dt = Get().Clone();
    DataRow[] dataRows = Get().Select(filter); foreach (DataRow oRow in dataRows) 
    {  
    dt.ImportRow(oRow);
    } return dt;
    }
    大家有好的方法也可以再贴出来。当散分吧。