我有一个我自己的结构的列表类型。这是我的结构。
public struct outlineData
{
public string paragraphID;
public string outlineText;
public int outlineLevel;
}
我的清单是
List<outlineData> outlinePara = new List<outlineData>();
所以,我在我的outlinePara 列表中添加了这么多outlineData。现在,我想创建一个基于outlineData 的outlineLevel 的TreeView。
例如:outlineData 的 outlineLevel 可能是 0,1,2,3,1,2....0,1...0,1,1,1,1,1,2,3,2....
所以,现在我想创建一个这样的树视图......
0
1
2
3
1
2
0
1
0
1
1
1
1
1
2
3
2
TreeNode childNode;
if (outlineParaInfo.outlineLevel == 0)
{
headNode = new TreeNode(outlineParaInfo.outlineText);
TreeView11.Nodes.Add(headNode);
}
else if (outlineParaInfo.outlineLevel == 1)
{
childNode = new TreeNode(outlineParaInfo.outlineText);
headNode.ChildNodes.Add(childNode);
}
请指导我为这个问题找到正确的逻辑......