在winforms中不显示ListView的子项

我正在 Visual Studio 2017 中创建一个 winforms 应用程序,我正在使用


 List<KeyValuePair<string, string>>

数据示例如下:


 List<KeyValuePair<ABC, 123>>

 List<KeyValuePair<ABC, 456>>

 List<KeyValuePair<ABC, 789>>

 List<KeyValuePair<DEF, 123>>

 List<KeyValuePair<DEF, 233>>

我尝试在 ListView 中显示它,在那里我想要这样的东西:

  • 美国广播公司

    • 123

    • 456

    • 789

  • 防御工事

    • 123

    • 233

其中 ABC 和 DEF 只能选择。我尝试编写代码来执行此操作,但不幸的是它只显示 ABC 和 DEF 而没有子项。

我写的代码是:

   workOrderClusters = GetItac.FilterWorkOrderClusters();

        // GetItac.FilterWorkOrderClusters() is a  

        List<KeyValuePair<string,string>>

        string current; string previous,

        foreach (var workOrderCluster in workOrderClusters)

        {

            current = workOrderCluster.Key;

            if (current != previous)

            {

                var listViewItem = new ListViewItem(workOrderCluster.Key);

                foreach (var cluster in workOrderClusters)

                {

                    if (cluster.Key == current)

                    {

                        listViewItem.SubItems.Add(cluster.Value);

                    }

                }

            }

            previous = current;

            listView1.Items.Add(listViewItem);

我的问题是,无论如何都可以按预期显示 ListView 吗?


眼眸繁星
浏览 219回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP