Q.W.E.R.T.Y
1
.NET 4.x

Console -> ListView

27.07.2011, 00:57. Показов 1028. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет,
написал консольное приложение. Требуемую информацию в оnline выводил в консоль в виде лога событий (5-10 событий в секунду). Встала задача сделать более презентабельно.
Стал использовать форму. В качестве контрола остановился на ListView.
Неделю теперь бьюсь над проблемой мерцания и загрузки процессора. Ранее с консолью - 2-5%, теперь 50-70%.
Пробовал BeginUpdate()/EndUpdate().
Пробовал this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true);
this.UpdateStyles();
всё равно мерцает и грузит проц.
Попробовал виртуальный режим и возникла проблема со знаниями.
Задача: иметь ограниченный по количеству строк ListView (или что-то нетяжеловесное) (например 100).
Иметь добавление Item-ов, удаление всех сверх 100, автоскроллинг при обновлении. И самое главное чтобы не мерцало и не отвлекало проц. Планирую процесс добавления строк сделать отдельным потоком от основного обработчика информации. Может чего надо добавить при виртуальном режиме чтобы это работало (добавление item + скроллинг + отсутствие мерцаний и загрузки проца)
Т.е. хотелось бы на форме иметь 2-3 ListView, работающих как консоль, но более презентабельно.
Может кто уже решал такую задачу?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.07.2011, 00:57
Ответы с готовыми решениями:

В чем отличие между методами Console.ReadLine() и Console.Read()
Всем добрый вечер! Скажите пожалуйста, в чем отличие между методами Console.ReadLine() и...

Console оператор if else и Console.Read(); ввод числа или слова
Делаю игры на платформе Unity. Все время писал на языке JavaScript. Но потом понял что с Явой...

Если вместо Console.ReadLine написать Console.Read, начинает неправильно выполняться программа
Доброго времени суток, господа и дамы. Хотелось бы услышать объяснение от профессионалов, ибо...

Использование Console.Write и Console.WriteLine
console.write(" ....") console.write(" ....") много таких записей но все пишутся в строку, я...

2
6048 / 3457 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
27.07.2011, 16:26 2
Q.W.E.R.T.Y, с какой же частотой ты берешь данные, что у тебя проц на 70% грузится?
0
Q.W.E.R.T.Y
27.07.2011, 17:54 3
Цитата Сообщение от nio Посмотреть сообщение
Q.W.E.R.T.Y, с какой же частотой ты берешь данные, что у тебя проц на 70% грузится?
10 - 30 сообщений в секунду
27.07.2011, 17:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.07.2011, 17:54
Помогаю со студенческими работами здесь

Как правильно скролить ListView который находится внутри другого ListView?
Доброго! Впихнул один ListView во внутрль другого, получил интересный эффект... если жмакнуть по...

ListView. После добавления кнопки перестал быть доступен сам ListView
Кастомизировал ListView с помощью нескольких TextView. Но после того, как добавил ImageButton сам...

Отобразить в ListView подробную информацию об объекте, выбранном в другом ListView
Имеется класс Диск и класс Трек. Класс Диск содержит лист треков. На форме имеется 2 listView'а, в...

Коллекцию, содержащуюся в ListView, перекинуть в другой ListView одним махом
listView2.Items.AddRange(listView1.Items); listView1 содержит одну строчку, listView2 пуст....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru