void gather()
{
mainListLeft.Clear();
var query = from item in mainList
group item by new { item.productCode, item.productName, item.number, } into g
select new Entity
{
productCode = g.Key.productCode,
productName = g.Key.productName,
number = g.Sum(p => p.number), //number 为 decimal 类型
};
mainListLeft = query.ToList();
}
分页
/**分页查询 分页控件:pageControls1**/
int nMax = 0;
int pagesize = pageControls1.PageSize;
int current = pageControls1.PageIndex - 1;
int nextpage = current + 1;
pageControls1.URL = XMLOperatorClass.GetUrl("SpMatExtendManage_selectByPage");
InitData((pagesize * current).ToString(), pagesize.ToString());
this.mainGrid.AllowUserResizing = FlexCell.ResizeEnum.Both;
/**请求后台**/
private void InitData(string start, string pagesize)
{
ServiceClass service = new ServiceClass();
string url = pageControls1.URL + "/" + start + "/" + pagesize;
url = SetUrlClass.addurl(url);
SpMatExtendEntity entity = new SpMatExtendEntity();//查询条件
string param = ConvertBaseTools.FromEntityToJson<SpMatExtendEntity>(entity);//查询条件转换格式
RespReturnDataList<SpMatExtendEntity> result = service.CallRestfulPostData<SpMatExtendEntity>(url, param, "POST");//访问后台
List<SpMatExtendEntity> conlist = result.dataList;//结果
if (result.flag == BaseEntity.success)
{
//查询成功
}
else
{
MessageBox.Show(result.errorMessage, "查询出现错误:");
}
autoFit();
mainGrid.Refresh();
nMax = int.Parse(result.scount);
pageControls1.DrawControl(nMax);
}
private void autoFit()
{
for (int i = 1; i < mainGrid.Cols; i++)
{
mainGrid.Column(i).AutoFit();
}
}
/**控件**/
private void pageControls1_OnPageChanged(object sender, EventArgs e)
{
int pagesize = pageControls1.PageSize;
int current = pageControls1.PageIndex - 1;
int nextpage = current + 1;
InitData((pagesize * current).ToString(), pagesize.ToString());
}