110,536
社区成员
发帖
与我相关
我的任务
分享
public partial class Form1 : Form
{
public enum CEnum
{
System = 1,
Account = 2,
Other = 3,
}
public Form1()
{
InitializeComponent();
this.testEvent += new EventHandler(Form1_testEvent);
}
private event EventHandler testEvent;
private void Form1_Load(object sender, EventArgs e)
{
Class1 c1 = new Class1();
Class1 c2 = new Class1();
Class1 c3 = new Class1();
List<Class1> list = new List<Class1>();
c1.Type = 1;
c1.Title = "a";
c1.Content = "a_C";
c1.Time = "a_T";
list.Add(c1);
c2.Type = 1;
c2.Title = "b";
c2.Content = "b_C";
c2.Time = "b_T";
list.Add(c2);
c3.Type = 2;
c3.Title = "c";
c3.Content = "c_C";
c3.Time = "c_T";
list.Add(c3);
ArrayList typeList = new ArrayList();
foreach (Class1 c in list)
{
switch (c.Type)
{
case (int)CEnum.Account:
if (!typeList.Contains(CEnum.Account))
{
typeList.Add(CEnum.Account);
}
break;
case (int)CEnum.System:
if (!typeList.Contains(CEnum.System))
{
typeList.Add(CEnum.System);
}
break;
case (int)CEnum.Other:
if (!typeList.Contains(CEnum.Other))
{
typeList.Add(CEnum.Other);
}
break;
default:
break;
}
}
foreach (CEnum type in typeList)
{
TreeNode nodeType = new TreeNode();
nodeType.Text = type.ToString();
treeView1.Nodes.Add(nodeType);
foreach (Class1 c in list)
{
if (c.Type == (int)type)
{
TreeNode node = new TreeNode();
node.Text = c.Time;
nodeType.Nodes.Add(node);
foreach (Class1 childc in list.Where(p => p.Type == c.Type))
{
if (childc.Time == c.Time)
{
TreeNode childNode = new TreeNode();
childNode.Text = c.Title;
node.Nodes.Add(childNode);
}
}
}
}
}
}