0 / 0 / 1
Регистрация: 19.12.2013
Сообщений: 21
|
||||||
1 | ||||||
Изменение состояния progressBar по ходу выполнения метода10.07.2019, 09:27. Показов 2325. Ответов 9
Метки нет (Все метки)
У меня имеется метод:
Класс keyOption разбирает большой текстовый файл. По ключевым параметрам, указанным в форме пользователем в форме, отбирает строки. И выдает массив данных, которыми нужно заполнять dataGridView. Из-за того, что файл действительно объемный (в среднем более 150000-200000 строк) хотелось бы, чтобы процесс выполнения всех действий можно было наблюдать на progressBar'е. Т.е. процесс от момента нажатия, до полной отрисовки результатов в dataGridView, чтобы отображался на progressBar'е. Помогите кодом. Как это реализовать? Заранее благодарю откликнувшихся.
0
|
10.07.2019, 09:27 | |
Ответы с готовыми решениями:
9
Прерывание процедуры по ходу её выполнения Изменение модуля по ходу выполнения кода Изменение содержания ресурсов по ходу выполнения программы Изменение состояния прогресса в ProgressBar по таймеру |
1470 / 927 / 452
Регистрация: 06.02.2012
Сообщений: 2,845
|
||||||
10.07.2019, 14:08 | 2 | |||||
Re_L Mayer,
0
|
0 / 0 / 1
Регистрация: 19.12.2013
Сообщений: 21
|
|
10.07.2019, 14:37 [ТС] | 3 |
Так то оно так. Состояние progressBar'а изменяется. Только оно отражает процесс отрисовки уже полученных значений на форме. Т.е. само заполнение dataGridView. А оно происходит достаточно быстро.
С момента нажатия на кнопку, до момента заполнения dataGridView проходит больше всего времени. И именно это хотелось бы отразить на progressBar'е. /*Прошу прощения, если мой комментарий "//Изменение состояния progressBar'а" в коде Вас сбил. Просто я сама доходила до того же момента, что Вы показали. И поняла, что это не совсем то, что хотелось. */
0
|
0 / 0 / 1
Регистрация: 19.12.2013
Сообщений: 21
|
|
10.07.2019, 14:58 [ТС] | 5 |
Мне далеко не всегда необходимо отображать все 200000 с лишним строк в dataGridView. Но чтобы понять сколько нужно все-таки, в любом случае нужно разобрать файл, состоящий из этих 200000 с лишним строк.
И я отсечки по времени делала. Потому и говорю, что с момента нажатия на кнопку до момента отрисовки у меня получалось по времени больше, нежели сама отрисовка занимала. Добавлено через 1 минуту В идеале бы суммировать время с момента нажатия до отрисовки и время самой отрисовки. И уже на основании этого двигать progressBar.
0
|
0 / 0 / 1
Регистрация: 19.12.2013
Сообщений: 21
|
|
11.07.2019, 09:34 [ТС] | 7 |
Каким образом? Он не видит его.
0
|
0 / 0 / 1
Регистрация: 19.12.2013
Сообщений: 21
|
|
11.07.2019, 10:21 [ТС] | 9 |
Ничего не знаю о нем. Не могли бы кодом показать что к чему?
0
|
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
|
|||||||||||
11.07.2019, 14:08 | 10 | ||||||||||
Re_L Mayer, в каком угодно классе есть метод
Только это, сделайте через this.invoke, если нужен доступ к контролам, так как это не в UI потоке
0
|
11.07.2019, 14:08 | |
11.07.2019, 14:08 | |
Помогаю со студенческими работами здесь
10
Progressbar ход выполнения метода Сохранение состояния объекта и хода выполнения метода Изменение фактического состояния объекта не мгновенно по вызове метода, а через некоторое время Изменение значение массива после выполнения метода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |