【发布时间】:2011-08-29 13:06:40
【问题描述】:
如果我单击数据网格视图列标题,我将使用以下函数,整个数据网格视图列将被排序....
private void dgvproducts_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (order == "d")
{
//order by ascending
order = "a";
dgvproducts.DataSource = dbcontext.products
.GroupBy(x => x.product_Id)
.Select(a => new
{
productid = a.Key,
prouctnam = a.FirstOrDefault().product_Name,
productimage = a.FirstOrDefault().product_Image,
productdescr = a.FirstOrDefault().product_Description,
stockavailable = a.LongCount(),
productprice = a.FirstOrDefault().product_Price
}).OrderBy(a=>a.prouctnam).ToList();
}
else
{
// order by descending
order = "d";
dgvproducts.DataSource = dbcontext.products
.GroupBy(x => x.product_Id)
.Select(a => new
{
productid = a.Key,
prouctnam = a.FirstOrDefault().product_Name,
productimage = a.FirstOrDefault().product_Image,
productdescr = a.FirstOrDefault().product_Description,
stockavailable = a.LongCount(),
productprice = a.FirstOrDefault().product_Price
}).OrderByDescending(a => a.prouctnam).ToList();
}
}
这工作正常....
我想要的是,有没有可能一次检查单个条件和绑定数据网格视图...
而不是做两次......
非常感谢您的任何想法......
【问题讨论】:
标签: c# winforms entity-framework datagridview linq-to-entities