今天主要对前短时间做的内容进行优化
1、桌面的优化,去掉地图,才有表格列表展示各区域、个生态因子,其中涉及到
1.DataTable取N条数据:
//取DataTable前N条数据
public static DataTable DtSelectTop(int TopItem, DataTable oDT)
{
if (oDT.Rows.Count < TopItem) return oDT;
DataTable NewTable = oDT.Clone();
DataRow[] rows = oDT.Select("1=1");
for (int i = 0; i < TopItem; i++)
{
NewTable.ImportRow((DataRow)rows[i]);
}
return NewTable;
}
排序 最大值 最小值
MinVl = Convert.ToDouble(dt.Select("", "TOTAL Asc")[0]["TOTAL"].ToString()).ToString("0.00");
MinName = BM_EVALRESULTZD_BLL.GetModel(decimal.Parse(dt.Select("", "TOTAL Asc")[0]["LB"].ToString())).EVALNAME;
MaxVl = Convert.ToDouble(dt.Select("", "TOTAL Asc")[dt.Rows.Count - 1]["TOTAL"].ToString()).ToString("0.00");
MaxName = BM_EVALRESULTZD_BLL.GetModel(decimal.Parse(dt.Select("", "TOTAL Asc")[dt.Rows.Count-1]["LB"].ToString())).EVALNAME;
AvgVl = Convert.ToDouble(dt.Rows.Cast<DataRow>().Average(r => r.Field<decimal>("TOTAL")).ToString()).ToString("0.00"); //dt.Select("avg(TOTAL)", "").ToString();
TotalVl = Convert.ToDouble(dt.Rows.Cast<DataRow>().Sum(r => r.Field<decimal>("TOTAL")).ToString()).ToString("0.00"); ;//dt.Select("sum(TOTAL)", "").ToString();
2、发现以前写的一个试图出现问题,查询总结果与给个项之和不一致