|
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676
|
||||||
VirtualMode DatagridView как проверить14.05.2020, 17:00. Показов 1583. Ответов 24
Метки нет (Все метки)
Доброго дня!
в диспетчере зедач для каждой программы в поле (Ядро GPU) написан какой проц работает с той или иной программой! у меня грид с виртуализацией но при запуске программы у меня не указан ГПУ как проверить работает ли виртуализация или нет? (грид то работает быстро но я боюс что это связано с тем что я включил у него буферизацию) отсюда и вопрос работает ли вообще VirtualMode или нет вот код заполнения грида
0
|
||||||
| 14.05.2020, 17:00 | |
|
Ответы с готовыми решениями:
24
Вопрос по DataGridView и VirtualMode
Как проверить строку DataGridView на четность |
|
14311 / 9392 / 1355
Регистрация: 21.01.2016
Сообщений: 35,421
|
||||||||
| 15.05.2020, 06:09 | ||||||||
DataGridView1_CellValueNeeded и сами увидите.
0
|
||||||||
|
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676
|
|
| 15.05.2020, 06:49 [ТС] | |
|
Как связаны GPU и виртуализация?
А разве нет? Я вот где то читал что они связаны
0
|
|
|
14311 / 9392 / 1355
Регистрация: 21.01.2016
Сообщений: 35,421
|
||
| 15.05.2020, 06:57 | ||
|
0
|
||
|
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676
|
||
| 15.05.2020, 09:33 [ТС] | ||
|
данных скажем 1000 строк и вот эту 1000 я и получаю хотя на экране только порядка 50 влазит где же тут запрос данных по мере отрисовки грида?
0
|
||
|
14311 / 9392 / 1355
Регистрация: 21.01.2016
Сообщений: 35,421
|
|
| 15.05.2020, 09:44 | |
|
Sanya2019, задайте в
DataGridView.RowCount общее количество строк. Видимо без указания этого количества DGV и пытается всё отрисовать.
0
|
|
|
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676
|
|||||||||||||||||
| 15.05.2020, 09:51 [ТС] | |||||||||||||||||
|
Добавлено через 2 минуты
напрмиер это код обработки загрузки данных из Экселя
0
|
|||||||||||||||||
|
14311 / 9392 / 1355
Регистрация: 21.01.2016
Сообщений: 35,421
|
|
| 15.05.2020, 09:52 | |
|
Да, точно. Значит всё настроен. Вы посчитали, сколько раз метод дёргается? У вас миллион строк. Он миллион раз дёргается? DGV имеет право запросить больше строк, чем можно отрисовать. Это нормально.
0
|
|
|
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676
|
|||||||
| 15.05.2020, 09:57 [ТС] | |||||||
|
может я не верно поступил что события
this.CellValueNeeded += ТабличныйДокумент_CellValueNeeded; this.CellValuePushed += ТабличныйДокумент_CellValuePushed; и public DataTable dt = new DataTable(); сразу в датагриде? Добавлено через 10 секунд мне прост отак удобнее работать Добавлено через 1 минуту но в любом случае как я понял он дергается на строку и на колонку а следовательно 1 строка + кол Во колонок где то так? или я ошибаюс? Добавлено через 3 минуты есть еще одна проблемка что то я затупил здесь с кодом (
но проблема в том что если в гриде менее до 30 000 строк то вс еотлично а вот когда 60 000 строк то отваливается по ошибке нафиг я вот думаю как можно в ДТ изменить записи без цикла он ругаетс яна то что типа индекса такого нету хотя в отладчике показывает что все ок все есть 1162 индекс из 60 000
0
|
|||||||
| 15.05.2020, 09:58 | |
|
0
|
|
|
14311 / 9392 / 1355
Регистрация: 21.01.2016
Сообщений: 35,421
|
|||||||
| 15.05.2020, 10:01 | |||||||
При запуске приложения у меня 8 строк отрисовано. И по нажатию кнопки я получаю число 8. Если прокрутить немногно грид, то счётчик увеличивается, но не до конца. Значит всё работает корректно.
0
|
|||||||
|
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676
|
||
| 15.05.2020, 10:02 [ТС] | ||
|
подскажите как правильно получается что я не правильно поступил но почему нельзя сразу сделать свой контрол со своими событиями и Datatable?
0
|
||
|
14311 / 9392 / 1355
Регистрация: 21.01.2016
Сообщений: 35,421
|
|
| 15.05.2020, 10:03 | |
|
0
|
|
|
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676
|
|
| 15.05.2020, 10:03 [ТС] | |
|
0
|
|
|
14311 / 9392 / 1355
Регистрация: 21.01.2016
Сообщений: 35,421
|
|
| 15.05.2020, 10:05 | |
|
Sanya2019, какая разница сколько колонок? В коде я указал 50К строк. А вызовов метода - десятки. Т.е. уже видно, что метод корректно вызывается, для какого-то множества строк.
0
|
|
|
управление сложностью
|
||
| 15.05.2020, 10:06 | ||
|
0
|
||
|
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676
|
||||
| 15.05.2020, 10:09 [ТС] | ||||
|
где то же данные хранить нужно ) грид то для отображения данных это прост оеще не доделанный контрол после ка кдоделаю выложу там будет понятнее но попробую описать я пытаюс сделать контролы так что бы у них были события похожие на 1С то есть мне не нужно создавать что то другое что бы заполнить Таблицу я тупо буду использовать ее метод МойГрид.Загрузить(<Источник>) например Добавлено через 33 секунды Добавлено через 2 минуты я просто пишу как положенно на Англ тестирую если все работает ка кнадо переписываю на то как надо ))))
0
|
||||
|
14311 / 9392 / 1355
Регистрация: 21.01.2016
Сообщений: 35,421
|
|||
| 15.05.2020, 10:11 | |||
|
0
|
|||
|
управление сложностью
|
||
| 15.05.2020, 10:12 | ||
0
|
||
|
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676
|
||
| 15.05.2020, 10:17 [ТС] | ||
|
где то же данные хранить нужно )
Так коллекция собственных классов чем не устраивает? Каждой строке - свой элемент в коллекции, каждой колонке - своё свойство в классе. это код Табличного документа где не ясно какие колонки будут или что в них вообще будет! Добавлено через 2 минуты грид с 60 000 строка работает довольно быстро но все же я задаюс вопросом может можно еще стото сделать ))) или может что то сделано не совсем верно!
0
|
||
| 15.05.2020, 10:17 | |
|
Помогаю со студенческими работами здесь
20
Как проверить существование строк в datagridview DataGridView: как проверить равенство двух ячеек в событии RowEnter ListView в режиме VirtualMode, не отображаются значки
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|