Ну, это проверка количества SubItems
. Если есть только 1 подпункт, он добавит 2 новых подпункта со строками PolicyEnabled/PolicyCurrent
. В противном случае предполагается, что существует больше 1 подэлемента, и просто устанавливаем текст (значение) подэлементов в новые значения. Я думаю, что на самом деле это должно быть if(SubItems.Count > 1)
. Поэтому я думаю, что в основном при первом запуске он не найдет подпунктов, создаст 2 новых подпункта. Затем при каждом последующем вызове он просто обновляет существующие подпункты, а не добавляет больше
На самом деле, я думаю, что проверка SubItem.Count
должна быть> 0, так как изначально не будет никаких подэлементов. Если этот код действительно работает, я предполагаю, что подэлементы создаются до того, как эта функция когда-либо будет вызвана, и, следовательно, почему она никогда не ломается. В целом, похоже, что это сломается довольно легко.