У меня есть словарь, который объявлен таким образом:Группировка элементов в списке Просмотр
Dictionary myDictionary<string, List<FCPort>> = new Dictionary<string, List<FCPort>>();
ключ является строка, представляющая имя коммутатора. Значение представляет собой список объектов порта для этого коммутатора. Я пытаюсь добавить элементы в словарь в ListView с этим кодом:
foreach (KeyValuePair<string, List<FCPort>> portpair in results)
{
ListViewItem item1 = new ListViewItem(portpair.Key);
foreach (FCPort port in portpair.Value)
{
item1.SubItems.Add(port.FCIDList[0]);
item1.SubItems.Add(port.WWPNList[0]);
item1.SubItems.Add(port.TextSerializePortName());
this.ResultsListView.Items.Add(item1);
}
}
Однако, я получаю сообщение об ошибке во время выполнения в основном говорят, что у меня есть дубликат элемента в списке. В этом есть смысл. Я пытаюсь группировать по ключу дикториала (имя переключателя). Есть ли способ каким-либо образом группировать элементы в списке или динамически добавлять списки в GroupBox на лету? В основном добавить новый ListView для каждого ключа в словаре? Я все еще изучаю C#, и формы все еще новы.