哪位可以给一段全面操作treeview的代码看看,谢谢啦!

解决方案 »

  1.   

    //给你段代码,下午无聊写的,不太正规
    //功能是从文本文件中读取通话记录然后添加到Treeview按号码分组  StreamReader callReader = new FileInfo(call).OpenText();            string callline = null;            while ((callline = callReader.ReadLine()) != null)
                {
                    string receiveorsend = callline.Split(' ')[0];                TreeNode rsnodeexist = null;                foreach (TreeNode rsnode in callroot.Nodes)
                    {
                        if (rsnode.Text == receiveorsend)
                        {
                            rsnodeexist = rsnode;
                            break;
                        }
                    }                if (rsnodeexist == null)
                    {
                        rsnodeexist = new TreeNode();
                        rsnodeexist.Text = receiveorsend;                    callroot.Nodes.Add(rsnodeexist);
                    }                string phonenumber = callline.Split(' ')[1];                TreeNode pnnodeexist = null;                foreach (TreeNode pnnode in rsnodeexist.Nodes)
                    {
                        if (pnnode.Text == phonenumber)
                        {
                            pnnodeexist = pnnode;
                            break;
                        }
                    }
                    if (pnnodeexist == null)
                    {
                        pnnodeexist = new TreeNode();
                        pnnodeexist.Text = phonenumber;                    rsnodeexist.Nodes.Add(pnnodeexist);
                    }
                    TreeNode rs = new TreeNode();
                    rs.Text = callline.Replace(receiveorsend, "");                pnnodeexist.Nodes.Add(rs);
                }            callReader.Close();