我使用類Node創建我的TreeViewItems。在這個例子中,節點是在源代碼中指定的。但我怎麼做,如果節點是從一個文本文件導入的內容是這樣的:C#WPF:從文本文件創建TreeView
任何想法?
我試過以下。
public MainWindowVM()
{
private ObservableCollection<Node> mRootNodes;
public IEnumerable<Node> RootNodes { get { return mRootNodes; } }
List<string[]> TreeNodes = new List<string[]>();
string[] lines = null;
try
{
lines = System.IO.File.ReadAllLines(MainWindow.TextFilePath , System.Text.Encoding.Default);
}
catch (IOException ex)
{
MessageBox.Show(ex.Message);
Environment.Exit(0);
}
if (lines == null || lines.Length == 0)
{
MessageBox.Show("Text file has no content!");
Environment.Exit(0);
}
foreach (var line in lines)
{
TreeNodes.Add(line.Split('|'));
}
Node newNode = null;
Node childNode = null;
Node root = new Node() { Name = TreeNodes[0][0] };
if (TreeNodes[0].Length > 1)
{
newNode = new Node() { Name = TreeNodes[0][1] };
root.Children.Add(newNode);
}
for (int s = 2; s < TreeNodes[0].Length; s++)
{
childNode = new Node() { Name = TreeNodes[0][s] };
newNode.Children.Add(childNode);
newNode = childNode;
}
}
但我只得到前兩個節點。我不知道如何用循環構建整個TreeView。
我特別喜歡發帖的想法*文本文件*內容*截圖*。你可以把它發佈爲**文本**,並且還包括問題中的Node類的代碼(鏈接不正確) – ASh
請點擊「Node」上的頂部。 我已更正鏈接。 – sanjar14