Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
GGGGGG
0 / 0 / 0
Регистрация: 17.06.2012
Сообщений: 6
1

Отображение содержимого DGV при смене DataSource

11.07.2012, 23:29. Просмотров 678. Ответов 4
Метки нет (Все метки)

Уважаемые форумчане, ситуация такая - есть DGV и Combobox, при изменении значения которого меняется и datasource. код ниже
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
string cmbbx = null;
            switch (cmbbx)
            {
                case "Заказчики":
                    dataGridView1.DataSource = cont.Customers.ToList();
                    break;
 
                case "Склад":
                    dataGridView1.DataSource = cont.Inventory.ToList();
                    break;
 
                case "Заказы":
                    dataGridView1.DataSource = cont.Orders.ToList();
                    break;
            }
и, разумеется, при смене datasourcе содержимое DGV остается прежним.
каким методом можно обновить содержимое ( вывести новую таблицу) из данного обработчика?
программа построена через EF.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2012, 23:29
Ответы с готовыми решениями:

Как обновить Datasource и отобразить изменения в DGV
Здравствуйте! помогите разобраться.. Подключен к БД АКСЕСС таблица простая...

Корректное отображение даты в DGV из БД
Как сделать так чтобы в ячейке datagridview дата отображалась полностью, то...

Отображение в DGV данных таблицы БД
Есть таблица БД в ней 3 атрибута ----- Grid показывает 3. Потом добавляю в...

Отображение данных из разных таблиц в DGV
Всем добрый день. Прошу помочь. В общем в C# и Visual Stuido я новичок. Всегда...

Отображение индикатора загрузки данных в DGV
Помогите со progressBar1. При нажатии на кнопку нужно запустить progressBar1...

4
Besnywka
47 / 47 / 7
Регистрация: 09.06.2012
Сообщений: 148
12.07.2012, 11:50 2
Если дело в обновлении, dataGridView1.Update() или Refresh()
0
GGGGGG
0 / 0 / 0
Регистрация: 17.06.2012
Сообщений: 6
13.07.2012, 19:48  [ТС] 3
не помогает. сталкиваюсь с этой проблемой в каждой второй программе. работаю через EF. никакие методы типа Refresh(),Update() не обновляют содержимое DGV. даже если банально тыкнуть кнопку, обработчик которой вставит новую строчку в базу данных, это изменение на DGV не отразится. прошу помощи
0
iliabest
16 / 16 / 3
Регистрация: 16.08.2011
Сообщений: 62
16.07.2012, 07:27 4
а ты уверен что у тебя проверка условия устанавливает это значение в грид? может ни один из этих case'ов не проходит... Проверь в дебаге или скинь полный код... ты же сначала делаешь

C#
1
cmbbx = null;
а потом смотришь значение этой переменной....


сделай еще

C#
1
default: throw new Exception("Непонятное значение переменной");
и увидишь, что скорее всего просто датасурс грида не устанавливается...
0
Learx
1046 / 853 / 194
Регистрация: 31.03.2010
Сообщений: 2,490
17.07.2012, 10:52 5
1.
Цитата Сообщение от GGGGGG Посмотреть сообщение
C#
1
string cmbbx = null;
.
Как у тебя отработает switch, если у тебя строка неопределенна? присвой значение строки, например так:
C#
1
string cmbbx = combobox1.Text;
2. Лучше перед указанием нового DataSource присвоить ему null:

C#
1
dataGridView1.DataSource = null; ...
0
17.07.2012, 10:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2012, 10:52

Отображение данных в DGV после сделанных изменений в БД
привет, не знаю как сделать после добавления записи в таблицу напрямую, после...

Отображение данных из таблицы в DGV. Автоматическое внесение изменений в БД
Существует DataGridView и я в ней хочу отражать записи из какой либо таблицы из...

Отображение содержимого ячейки в PictureBox
Доброго времени суток, уважаемый форум! Возникла такая проблема: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru