powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Перерисовка DataGridView в результате запроса linq
2 сообщений из 2, страница 1 из 1
Перерисовка DataGridView в результате запроса linq
    #39447786
Sofie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Очень нужна ваша помощь ,форумчане.
На форме есть DGV , в которую считывается информация из бд (с помощью класса linq2sql).
Есть linq запрос ,вида :

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
private void button1_Click_1(object sender, EventArgs e)
        {using (linqWorkDataContext db = new linqWorkDataContext())
            {
                var regi = (from r in db.Registrs.ToList()
                            group r by new
                            {
                                Date = checkBox1.Checked ? (DateTime?)r.date : (DateTime?)null,
                                Company = checkBox2.Checked ? r.company : null,
                                City = checkBox3.Checked ? r.city : null,
                                Country = checkBox4.Checked ? r.country : null,
                                Manager = checkBox5.Checked ? r.manager : null,
                            } into g
                            select new
                            {
                                Date = checkBox1.Checked ? (DateTime?)g.Key.Date : (DateTime?)null,
                                Company = checkBox2.Checked ? g.Key.Company : null,
                                City = checkBox3.Checked ? g.Key.City : null,
                                Country = checkBox4.Checked ? g.Key.Country : null,
                                Manager = checkBox5.Checked ? g.Key.Manager : null,
                                Quantity = checkBox1.Checked || checkBox2.Checked || checkBox3.Checked || checkBox4.Checked || checkBox5.Checked ? g.Sum(s => s.quantity) : null,
                                Amount = checkBox1.Checked || checkBox2.Checked || checkBox3.Checked || checkBox4.Checked || checkBox5.Checked ? g.Sum(s => s.amount) : null,
                            }).Distinct();

                registrDataGridView.DataSource = regi.ToList();
            }
        }



Результат его работы привожу на скриншоте. Пользователь выбирает нужные поля и по ним выводятся amount и quantity.
Задача состоит в том, чтобы выводились только выбранные поля (на скрине выводятся пустые). То есть , если пользователь выбрать date и company,то выводились date,company,quantity и amount, а все остальные - пропадали. Как это можно сделать?
(Вариант с имя_колонки.Visible = false не подходит,нужно что-то более универсальное)
...
Рейтинг: 0 / 0
Перерисовка DataGridView в результате запроса linq
    #39451398
hoolygan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не работай с листом, а работай с таблицей - а после выбора колонок - выбирай из таблицы нужные и меняй сорс у грида.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Перерисовка DataGridView в результате запроса linq
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]