C# 如何存储3个ListView';他在上课

C# 如何存储3个ListView';他在上课,c#,list,data-structures,C#,List,Data Structures,我有3个ListView,它们是这样填充的(这可以是任何内容,ListView只是一个示例): 这是第一个列表: LIST1 LIST2 LIST3 A1 B1 C1 如果单击“A1”,列表2将获得一些项目: LIST1 LIST2 LIST3 A1 A2 B1 B2 C1 C2 D2 E2 当我单击列表2中的某个项目时,也会发生同样的情况,然后列表3

我有3个ListView,它们是这样填充的(这可以是任何内容,ListView只是一个示例):

这是第一个列表:

LIST1     LIST2     LIST3
A1         
B1
C1
如果单击“A1”,列表2将获得一些项目:

LIST1     LIST2     LIST3
A1         A2
B1         B2
C1         C2
           D2
           E2
当我单击列表2中的某个项目时,也会发生同样的情况,然后列表3将获得一些项目。我这次点击A2:

LIST1     LIST2     LIST3
A1         A2       A3
B1         B2       B3
C1         C2       
           D2       
           E2
因此,我的想法是,如何创建一个包含所有listview数据的对象(类)

如果只是2,我会这样想:

public class StoreData
{
   public string ListOne {get;set;}
   public List<string> ListTwo = new List<string>();

   public AddToLostTwo(string text)
   {
      ListTwo.Add(text)
   }
}
DUMP LISTS
----------
NAME      VALUE      VALUE
A1         A2        A3
                     B3

A1         B2        D3
                     E3

如果我不够清楚,请告诉我

你不需要自己上课。使用
字典
怎么样

Dictionary<string, IList<string>> lists = new Dictionary<string, IList<string>>();
并将项目添加到该列表中,如

lists.Add("List1");
lists["List1"].Add("Item1");
公共类存储数据
{
公共字符串ItemName{get;set;}
public List ChildList=新列表();
公共AddToChilds(存储数据)
{
添加(数据)
}
}

从我的观点来看,使用这种类结构将允许您拥有所需的任意级别。

您能给出一个代码来说明如何使用您的代码转储数据吗?
lists["List1"].Add("Item1");
public class StoreData
{
   public string ItemName {get;set;}
   public List<StoreData> ChildList = new List<StoreData>();

   public AddToChilds(StoreData data)
   {
      ChildList.Add(data)
   }
}