2013-03-18 4 views
8

Я использую listview в виртуальном режиме vsreport, имеет два столбца и после заполнения списка, выберите одну строку, а затем выберите другую строку, в которой находится артефакт слева от ранее выбранной строки, см. Изображение ниже. Как это исправить? enter image description hereАртефакты списка delphi XE2

и это мой код, который получает данные из массива

procedure TForm1.ListView1Data(Sender: TObject; Item: TListItem); 
begin 
    Item.Caption := FloatToStr(Item.Index + 1); 
    Item.SubItems.Add(FloatToStr(a[Item.Index])); 
end; 

Когда я наведите курсор мыши, артефакты исчезают. Thanks

+0

Просьба предоставить снимок экрана и код (если необходимо воспроизвести) –

+0

Вопрос обновлен. – 2013-03-18 21:25:29

+0

ОК, я могу воспроизвести сейчас. Он будет делать это только для виртуального режима. –

ответ

8

Установка свойства DoubleBuffered в listview для true решает проблему артефактов.