我正在 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 吗?
相关分类