zoukankan      html  css  js  c++  java
  • 街道管理系统

    执行后

    窗体加载时,填充TreeView,点击某一层级时,将文本填充到右侧的textBox文本框中

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Xml;
    
    namespace Street
    {
        public partial class FrmMain : Form
        {
            public FrmMain()
            {
                InitializeComponent();
            }
    
            private void FrmMain_Load(object sender, EventArgs e)
            {
                XmlDocument xml = new XmlDocument();
                xml.Load("Address.xml");
                XmlElement root = xml.DocumentElement;
                TreeNode tn = new TreeNode();
                tn.Text = root.Attributes["name"].InnerText;
                tvStreet.Nodes.Add(tn);
                TreeNode no = null;
                TreeNode chids = null;
                foreach (XmlNode item in root.ChildNodes)
                {
                    no = new TreeNode(item.Attributes["name"].Value);
                    tn.Nodes.Add(no);
                    TreeNode chid = null;
                    foreach (XmlNode node in item.ChildNodes)
                    {
                        chid = new TreeNode(node.Attributes["name"].Value);
                        no.Nodes.Add(chid);
                        foreach (XmlNode items in node.ChildNodes)
                        {
                            chids = new TreeNode(items.InnerXml);
                            chid.Nodes.Add(chids);
    
                        }
                    }
                }
            }
    
            private void tvStreet_AfterSelect(object sender, TreeViewEventArgs e)
            {
                if (this.tvStreet.SelectedNode.Level == 0)
                {
                    textBox1.Text = tvStreet.SelectedNode.Text;
                }
                else if (this.tvStreet.SelectedNode.Level == 1)
                {
                    textBox1.Text = tvStreet.SelectedNode.Parent.Text;
                    textBox2.Text = tvStreet.SelectedNode.Text;
                }
                else if (this.tvStreet.SelectedNode.Level == 2)
                {
                    textBox1.Text = tvStreet.SelectedNode.Parent.Parent.Text;
                    textBox2.Text = tvStreet.SelectedNode.Parent.Text;
                    textBox3.Text = tvStreet.SelectedNode.Text;
                }
                else if (this.tvStreet.SelectedNode.Level == 3)
                {
                    textBox1.Text = tvStreet.SelectedNode.Parent.Parent.Parent.Text;
                    textBox2.Text = tvStreet.SelectedNode.Parent.Parent.Text;
                    textBox3.Text = tvStreet.SelectedNode.Parent.Text;
                    textBox4.Text = tvStreet.SelectedNode.Text;
                }
            }
        }
    }
  • 相关阅读:
    Codeforces Round #592 (Div. 2)C. The Football Season(暴力,循环节)
    Educational Codeforces Round 72 (Rated for Div. 2)D. Coloring Edges(想法)
    扩展KMP
    poj 1699 Best Sequence(dfs)
    KMP(思路分析)
    poj 1950 Dessert(dfs)
    poj 3278 Catch That Cow(BFS)
    素数环(回溯)
    sort与qsort
    poj 1952 buy low buy lower(DP)
  • 原文地址:https://www.cnblogs.com/fl72/p/8360390.html
Copyright © 2011-2022 走看看