Мое приложение является многопоточным, в нем содержится 25 активных потоков, и каждый поток переводит свой статус в список элементов списка делегатом.
пример:
private delegate void SetBackColorDelegate(int index, Color color);
private void SetBackColor(int index, Color color)
{
if (listView1.InvokeRequired)
{
listView1.Invoke(new SetBackColorDelegate(SetBackColor), new object[] { index, color });
}
else
{
listView1.Items[index].BackColor = color;
}
}
В зависимости от статуса он меняет цвет предмета и т. Д. И он очень часто мерцает, выглядит очень неприятно
Может быть, вы можете подсказать, как этого избежать? Как ускорить рисование? Или, может быть, мне стоит подумать о том, чтобы начать использовать какой-то другой компонент?