![]() |
|
Модераторы: diadiavova, gambit |
![]()
|
|
| krewin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 27.8.2009 Репутация: 1 Всего: 1 |
мне надо добавить в DataGridView1 1568 строк которые имеют пять столбцов метод DataGridView1.Rows.Add() очень медленный !!!
Данные я беру из файла и добавляю с помощи for цикл от 0 до 2000 DataGridView1.Rows.Add() затем DataGridView1.Item(номер столбца, строка).Value = значение есть другой вариант побыстрее ? вариант с методом My.Application.DoEvents() чтобы дать управление контролом выдает глюк на 56 строке |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
Ну как минимум, при добавлении строки, все значения можно добавить в один присест
А вообще при работе с гридом лучше использовать привязку данных, то есть считанные значения можно загонять в DataTable и передавать таблицу свойству DataSource грида. Хотя лучше всего данные хранить в базе данных, тогда и работать с инструментами, предназначенными для этих целей будет куда проще. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| krewin |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 27.8.2009 Репутация: 1 Всего: 1 |
Тут непонятно вот пример
тут цикл заталкивает данные пока только id вот
И в итоге ничего невышло пустая таблица Это сообщение отредактировал(а) diadiavova - 20.2.2011, 20:20 |
||||||
|
|||||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
А что ты хотел этим сделать? Добавлено через 1 минуту и 39 секунд И будь добр, используй теги code. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| krewin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 27.8.2009 Репутация: 1 Всего: 1 |
Сам DataGridView1.Rows.Add в цыкле очень медленный, вот наверно в datatabel об будет быстрее, сначала заталкать данные в datatable затем на DataGridView1. Сразу без цыкла
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
krewin, вообще, обычно в таких случаях лучше использовать инструменты студии: во-первых сделаешь все быстрее, а во-вторых, там много удобных костылей будет. Добавь в проект DataSet (через диалог добавления новых элементов), в дизайнере перетащи на него таблицу, отредактируй ее и привязку выполни в дизайнере форм. И будет тебе счастье.
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| krewin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 27.8.2009 Репутация: 1 Всего: 1 |
Я нашел другой способ, создав глобальный массив, который заталкивает данные rows через таймер в интревале 1м/сек. Это помогает получить управление во время работы. Можно перемещаться по таблице и даже изменять значения.
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 8 Всего: 142 |
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Freyzer |
|
|||
![]() обаятельный нахал ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 12.12.2009 Где: на Марсе Репутация: нет Всего: 1 |
diadiavova
а чего тебе не нравитСО? Может человек нашел выход. Правда вот, думаю. А сколько оперативки будет жрать такое приложение, которое по таймеру перебирает массив данных? -------------------- Advocatus Dei |
|||
|
||||
![]()
|
| Правила форума VB .NET | |
|
|
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |