C# 如何存储3个ListView';他在上课
我有3个ListView,它们是这样填充的(这可以是任何内容,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
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)
}
}