自分の構造体のリストタイプが1つあります。これが私の構造体です。
public struct outlineData
{
public string paragraphID;
public string outlineText;
public int outlineLevel;
}
私のリストは
List<outlineData> outlinePara = new List<outlineData>();
そこで、outlinePara Listに非常に多くの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);
}
この問題の正しいロジックを取得するために私を導いてください...