Я использую ListBox для отображения последних «n» элементов (скажем, 10000) для приложения в реальном времени. Я получаю около 10 строк данных в течение доли секунды из системы. Как только строка ListBox достигает «n» (скажем, 10000), я вручную удаляю первые 10 элементов (используя цикл «В то время») и добавляю вновь полученные 10 элементов (используя цикл «В то время»). Поскольку трафик ввода данных больше, пользовательский интерфейс зависает при выполнении операции удаления / добавления. Приложение работает нормально, если мы прокомментируем операцию удаления. Означает, что если мы выполняем только операцию добавления, приложение работает нормально для более чем 1 строки недостатка.
Пожалуйста, поделитесь предложением:
Как мы можем отображать только последние "n" элементов в пользовательском интерфейсе?
Доступен любой другой параметр, кроме ListBox?
Доступен ли какой-либо запрос LINQ для удаления первых нескольких элементов (скажем, 10) из списка, чтобы операция удаления была быстрее.
Среда разработки:
Приложение Windows Forms с Visual Studio 2015
Заранее спасибо.
С уважением,
Hari.