|
3 / 3 / 1
Регистрация: 01.11.2008
Сообщений: 82
|
|
В DataGridView остаются старые колонки при изменении запроса select03.01.2017, 00:44. Показов 1580. Ответов 8
Метки нет (Все метки)
Если использовать один DataTable, но очищая его перед новым селектом, то в datagridview остаются старые колонки.
Задача сделать так, чтобы каждый запрос из одной и той же таблицы формировал свои необходимые колонки. Т.е. в рабочей таблице не должно быть пустых колонок. Конечно можно обойти это препятствие, изменяя видимость пустых колонок, но мне кажется, что можно иначе.
0
|
|
| 03.01.2017, 00:44 | |
|
Ответы с готовыми решениями:
8
Артефакты отображения при изменении размера колонки Datagridview Как при изменении одного <select> подгрузить в другой <select> данные... Как изменить значение одного select-а при изменении другого select-а? |
|
1732 / 1629 / 166
Регистрация: 25.07.2015
Сообщений: 2,693
|
||||||
| 03.01.2017, 10:33 | ||||||
|
Вариантов несколько, всё зависит от того ,как вы инициализируете объект datagridview .
1) Колонки в datagridview созданы статично - только скрывать лишние. 2) Колонок изначально нет и нужно просто вывести результаты Select "без красоты"
0
|
||||||
|
3 / 3 / 1
Регистрация: 01.11.2008
Сообщений: 82
|
|
| 03.01.2017, 21:26 [ТС] | |
|
У меня таблица пустая, ну да это и не важно. Дело в том, когда делаешь select *, а потом выборку только по двум колонкам, то остаются пустые колонки от первой выборки.
Добавлено через 6 часов 10 минут нашел решение. у меня переменная DT As New Data.DataTable была объявлена через pablic, а надо было объявить в процедуре выбора выборки, т.е. через dim.
0
|
|
|
3 / 3 / 1
Регистрация: 01.11.2008
Сообщений: 82
|
|
| 04.01.2017, 13:42 [ТС] | |
|
очищал, Clear. reset - вообще не то. есть какие то другие варианты?
0
|
|
|
1732 / 1629 / 166
Регистрация: 25.07.2015
Сообщений: 2,693
|
||||||
| 04.01.2017, 17:02 | ||||||
|
SpiritOfWood, а чем вас вышеприведённый код не устраивает ?
Переживаете за "мусор" в памяти ? Оберните код загрузки в Using...End Using - при выходе из него все вирт.хранилища,переменные,адаптеры, коннекторы уничтожаются.
DataTable , созданные в нём по дефолту, т.е при повторном запуске никакого мусора в виде сохранившихся в памяти таблиц не остаётся. Вообще объявлять DataTable Public или Friend , т.е. на весь проект , есть смысл только если вы планируете использовать этот набор данных в разных частях проекта
1
|
||||||
|
3 / 3 / 1
Регистрация: 01.11.2008
Сообщений: 82
|
|
| 04.01.2017, 20:28 [ТС] | |
|
в этом то и соль, если создавать в процедуре, то dt использовать в других местах нельзя, а иначе остаются колонки от др. select'ов, а конструкция типа:
public dt As New Data.DataTable ___________________________ Private Sub блаблабла() dt.clear не очищает table полностью
0
|
|
|
1732 / 1629 / 166
Регистрация: 25.07.2015
Сообщений: 2,693
|
||||||||
| 04.01.2017, 20:55 | ||||||||
Сообщение было отмечено Памирыч как решение
Решениеа пустые. У вас не очищается datagridview.datasource. Почему просто в сначала не объявить , а потом, в процедуре , создавать объект ?
1
|
||||||||
| 04.01.2017, 20:55 | |
|
Помогаю со студенческими работами здесь
9
Изменение данных одного select при изменении другого select При изменении значения одного select нужно подгрузить в другой select соответствующие данные, которые лежат в базе Разделение запроса Select на несколько столбцов в datagridview Организация поиска по БД(вывод SELECT запроса в dataGridView) Как растянуть колонки listView при изменении размера формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2.
Номеклатура. . .
|