Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 2
Регистрация: 06.12.2015
Сообщений: 122

Медленное заполнение и отрисовка DataGridView

29.07.2016, 10:02. Показов 1944. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Понадобилось использовать старый добрый DataGrid для отображения записей.
Как обстоит дело: в теле запроса я лимитирую получение данных (3000). Все работает, данные приходят, но заполнение и отрисовка идут очень медленно. Кто как с этим боролся? Потому что подтормаживает заметно. Спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.07.2016, 10:02
Ответы с готовыми решениями:

dataGridView медленное заполнение
Подскажите пожалуйста, из-за чего может быть следующее: Есть форма с закладками, при инициализации формы неактивная закладка, на которой...

Заполнение DataGridView
Добрый через уважаемые форумчани. Возник вопрос следующего характера. в БД есть таблица "Image": 1. id - первичный ключ,...

Заполнение datagridview из запроса
Добрый вечер. Помогите исправить, код не работает, но и ошибку не выдаёт. Запрос проверил раз 5 так что вряд ли это он. Нужно что бы...

22
1 / 1 / 2
Регистрация: 06.12.2015
Сообщений: 122
01.08.2016, 11:37  [ТС]
Студворк — интернет-сервис помощи студентам
Rius, хорошо. А можете помочь с другим вопросом

У меня есть запрос, который возвращает имена колонок в таблице. Но проблема в том что в datagridview они отображаются как строки: 1 колонка ColumnName и под ним строками перечисляются имена колонок, хотя должны заполняться как имена столбцов

Вот код, из-за чего проблема?

запрос

C#
1
string query = "SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='INT_ALARMS';

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
27
using (OracleConnection conn = new OracleConnection(Connector))
                {
                    DataSet ds = new DataSet();
                    DataTable dt = new DataTable("ALL_TAB_COLUMNS");
                    OracleDataAdapter adapter = new OracleDataAdapter();
                    conn.Open();
                    MessageBox.Show(conn.State.ToString());
                    OracleCommand com = conn.CreateCommand();
                    try
                    {
                        com.CommandText = query;
                        OracleDataReader reader = com.ExecuteReader();
                        reader.Read();
                        ds.Tables.Add(dt);
                        ds.Load(reader, LoadOption.PreserveChanges, ds.Tables["ALL_TAB_COLUMNS"]);
                        dataGridView1.DataSource = ds.Tables["ALL_TAB_COLUMNS"];
                        reader.Close();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        conn.Close();
                    }
                }
Должна корректно заполняться информация: столбцы, а под ними их строки....Пока не нашел в чем проблема.
0
Эксперт .NET
 Аватар для Rius
13371 / 7826 / 1695
Регистрация: 25.05.2015
Сообщений: 23,826
Записей в блоге: 14
01.08.2016, 11:45
Что за запрос query - непонятно.
В любом случае, имена колонок в DataGridView придётся настраивать вручную:
C#
1
dataGridView1.Columns["ColumnName"].HeaderText = "Header";
0
1 / 1 / 2
Регистрация: 06.12.2015
Сообщений: 122
01.08.2016, 12:33  [ТС]
Rius, просто с postgrec все хорошо идет: заполняю адаптер, а потом передаю их в DataSource. Но почему-то в случае с oracle это не работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.08.2016, 12:33

Заполнение DataGridView из Textbox
Здравствуйте уважаемые. Заранее извиняюсь за поднятую тему, ведь она ни раз поднималась, но за два дня шуршания по форумам толкового ответа...

Некорректное заполнение DataGridView
На форме DataGridView, с содержимым таблицы из базы данных. Первый скрин - база данных(типы данных во всех полях Дата/Время, формат полей...

Заполнение DataGridView из DataTable
Здравствуйте уважаемые эксперты! Есть следующий код: static class FillDataGridView { private static DataTable...

Заполнение DataGridView по событию
Доброго времени, возник вопрос, как заполнить грид по ButtonClik. К примеру существует sql запрос который обращается к бд Oracle ...

Заполнение DataGridView Рандомом
Помогите плз Пишу игру судоку есть проблема нужно заполнять датагрид рандомом от 0...9 и проверять что-бы числа в столбцах и строках не...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru