.Net: вставка с индексом в ListView в режиме LargeIcon не отображает вставленные элементы в правильном положении

#c# #.net #vb.net #listview

#c# #.net #vb.net #listview

Вопрос:

Если я попытаюсь

     ListView1.Sorting = SortOrder.None
    ListView1.ListViewItemSorter = Nothing
    ListView1.Items.Insert(0, "0")
    ListView1.Items.Insert(1, "1")
    ListView1.Items.Insert(0, "2")
    ListView1.Items.Insert(1, "3")
  

Если ListView1.View имеет значение SmallIcon , LargeIcon или Tile, это не работает (отображается 0 1 2 3). Если это есть в списке, это работает (отображается желаемое 2 3 0 1).

Ответ №1:

Хорошо, понял это сам. По-видимому, это ошибка в MS ListView, обходным путем является сброс выравнивания, принудительное обновление:

         ListView1.Alignment = ListViewAlignment.Default
        ListView1.Alignment = ListViewAlignment.Top