Я использую функцию ниже, если щелкнуть заголовок столбца представления таблицы данных, будет отсортирован весь столбец представления таблицы данных ...
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();
}
}
это работает нормально ....
что я хочу, есть ли возможность проверить одно условие и привязку таблицы данных сразу ...
вместо того, чтобы делать два раза ......
Большое спасибо заранее залюбые идеи ....