今天遇到了一个情况就是从一张数据表中读取几个符合条件的客户的信息然后再读取几个符合条件的客户的信息最后显示出来因为前后两次数据的客户信息的结构是完全相同的所以干脆合并成一个DataTable再赋值给GridView好了写了个函数 /// <summary> /// 合并两个相同的DataTable返回合并后的结果 /// </summary> /// <param name=dt></param> /// <param name=dt></param> /// <returns></returns> public DataTable CombineTheSameDatatable(DataTable dt DataTable dt) { if (dtRowsCount == && dtRowsCount == ) { return new DataTable(); } if (dtRowsCount == ) { return dt; } if (dtRowsCount == ) { return dt; } DataSet ds = new DataSet(); dsTablesAdd(dtCopy()); dsMerge(dtCopy()); return dsTables[]; } 由于对C#的理解有限所以不明白为什么用dt==null不能正确判断空表所以用了数行的方法还望高人能指点一二 |