![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
DEADLY |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 23.8.2007 Репутация: 1 Всего: 1 |
при выделении элемента treeview срабатывает запрос отображающий некие данные
проблема при быстром перемещении по дереву кнопкой вниз или верх программа умирает , как сделать чтобы запрос срабатывал не моментально а например если елемент выделен больше секунды ![]() |
|||
|
||||
Экскалупатор |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1746 Регистрация: 1.4.2009 Где: г. Минск Репутация: 11 Всего: 24 |
DEADLY, может проблемы в чем то другом? я много раз видел подобные решения и они всегда работали нормально. покажи обработчик события.
|
|||
|
||||
CYBERDREAM |
|
|||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 11 Всего: 28 |
Может надо оптимизировать запрос данных, которые необходимо отобразить?
как вариант можно так
Это сообщение отредактировал(а) CYBERDREAM - 25.2.2010, 10:10 -------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 7 Всего: 306 |
подозреваю, что отображение данных в дереве происходит в основном потоке.
|
|||
|
||||
CYBERDREAM |
|
|||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 11 Всего: 28 |
Думаю оптимально будет сделать как задержку на отображение, так и вывод в др. потоке
-------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
|||
|
||||
DEADLY |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 23.8.2007 Репутация: 1 Всего: 1 |
да в основном , но не думаю что отображение в отдельном потоке решит проблему вот обработчик
да и еще база oracle XE Это сообщение отредактировал(а) DEADLY - 25.2.2010, 10:52 |
||||
|
|||||
CYBERDREAM |
|
||||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 11 Всего: 28 |
тогда думаю задержка подойдет.
Кстати, в коде наверное можно поменять
на
А если записей немного, может их считать все из базы, и хешировать? а потом уже из хеша читать. И все быстрее отработает. Ибо соединение не больно быстро ведь работает как никак. Это сообщение отредактировал(а) CYBERDREAM - 25.2.2010, 11:05 -------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
||||
|
|||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 7 Всего: 306 |
DEADLY, это что в цикле постоянно обновляются данные в контролах - в итоге в них окажется только последнее значение? это рационально?
судя по коду - это здравое решение. запись данных и их обновление забивают основной поток, до тех пор пока все данные не будут извлечены из queryResult. Если их там десятки тысяч - то тут кто угодно упадет. |
|||
|
||||
DEADLY |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 23.8.2007 Репутация: 1 Всего: 1 |
результат запроса всегда одна строка идея отдельного потока мне не очень нравится, может есть способ задержки (т.е. если элемент выделент больше секунды например и тока потом выполнять запрос и вывод данных ) Это сообщение отредактировал(а) DEADLY - 25.2.2010, 12:19 |
|||
|
||||
CYBERDREAM |
|
|||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 11 Всего: 28 |
тогда нет смысла использовать while
-------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 7 Всего: 306 |
||||
|
||||
DEADLY |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 23.8.2007 Репутация: 1 Всего: 1 |
||||
|
||||
CYBERDREAM |
|
|||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 11 Всего: 28 |
while то быстро отработает, но сам пойми, Ты несколько раз в секунду меняешь узел, и каждый раз происходит соедение. Это не есть хорошо.
Так что захешируй либо сделай задержку (я же указал выше как)
Это сообщение отредактировал(а) CYBERDREAM - 25.2.2010, 12:46 -------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 7 Всего: 306 |
||||
|
||||
CYBERDREAM |
|
|||
![]() I think, there4 I am ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1096 Регистрация: 31.10.2006 Где: CyberLand Репутация: 11 Всего: 28 |
Думаю в этом случае пользователю не понравится торможения при смене узла -------------------- Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно) Telegram, skype: kuchuk.artiom |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |