111,129
社区成员
发帖
与我相关
我的任务
分享
public void SpiltChar()
{
FileStream fs = new FileStream("C:\\Documents and Settings\\Lj\\桌面\\model1.txt", FileMode.Open);
StreamReader st = new StreamReader(fs);
string aaa=st.ReadToEnd();
fs.Close();
st.Close();
}
// 这里填上需要显示的根节点的编号
string[] roots = new string[] { "1", "2" };
string[] lines = File.ReadAllLines("C:\\Documents and Settings\\Lj\\桌面\\model1.txt");
string[][] records = Array.ConvertAll<string, string[]>(lines, delegate(string line) { return line.Split(); });
records = Array.FindAll(records, delegate(string[] rec) { return rec.Length>1; });
foreach (string root in roots)
{
string[][] rows = Array.FindAll(records, delegate(string[] rec) { return rec[0] == root; });
TreeNode[] children = Array.ConvertAll<string[], TreeNode>(rows, delegate(string[] rec) { return new TreeNode(rec[1]); });
treeView1.Nodes.Add(new TreeNode(root, children));
}
string[] lines = File.ReadAllLines("C:\\Documents and Settings\\Lj\\桌面\\model1.txt");
var q = lines.Select(line => line.Split()).Where(ss => ss.Length > 1)
.Select(ss => new { node = ss[0], childNode = ss[1] })
.GroupBy(f => f.node).Select(g =>
{
var children = g.Select(f => new TreeNode(f.childNode));
return new TreeNode(g.Key, children.ToArray());
});
treeView1.Nodes.AddRange(q.ToArray());