Существует ли универсальный метод размещения определенного элемента (например, 500-й от 1000) списка в его центре? Теперь я использую этот код:Как сделать список, чтобы показывать определенный элемент в центре?
lvData.Items[iIndex].MakeVisible(False);
Это простой, но имеет один недостаток - в основном нужный пункт появляется в верхней или нижней части ListView. Да, я знаю, это не очень важно прокручивать его вручную, но способ, которым я его использую (выбор точки на графике и просмотр значений соседних точек в списке), делает это поведение немного неудобным.
Используйте 'TListView.TopItem', чтобы увидеть, хотите ли вы пролистать вверх или вниз. 'TlistView.Scroll' для прокрутки определенного количества пикселей. –
@LU Это был бы рабочий метод, если бы этот элемент всегда появлялся в том же положении, но это не так, его можно показать где угодно. – Molochnik
@LU Извините, предыдущий ответ был на ваш неотредактированный вопрос – Molochnik