Сортировка Listview смешивает настройки SubItems.Item (i) .orecolor и .old - PullRequest
2 голосов
/ 16 января 2012

Только что создал элемент управления ListView с VBA (Access 2007). Инициализация, заполнение и сортировка ListView пока работает нормально. Но при использовании свойств SubItems.Item (i) .ForeColor и SubItems.Item (i). Bold я сталкиваюсь со странным поведением при сортировке списка. Для первого запуска все в порядке. Но как только я сортирую ListView, настройки .ForeColor и .Bold смешиваются. Фактически, похоже, что настройки .ForeColor и .Bold привязаны к самой строке ListView, а не к данным. Если это правильно, это будет означать, что мне придется повторно применять настройки ForeColor и .Bold каждый раз, когда ListView сортируется =

Это нормальное поведение, или я что-то упустил?

Спасибо за вашу помощь Rene

1 Ответ

1 голос
/ 17 января 2012

Я обнаружил, что при работе со свойствами цвета и т. Д. Со списками просмотра лучше избегать этого в свойстве .item, а лучше со ссылкой на список, подобной этой:

ListView.ListItems(RowNumber).ListSubItems(ColNumber).ForeColor = vbBlue
ListView.ListItems(RowNumber).ListSubItems(ColNumber).Bold = True

Похоже, все в порядке, не испортив порядок:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...