TreeView, 数据导出

Treeview数据添加

    private void button1_Click(object sender, EventArgs e)
        {
            List<ChinaStates> list1 = new ChinaData().Select();  //查询所有数据       
            TreeNode tn = new TreeNode("中国"); //初始化节点  设置成中国
           
            tn.Tag = "0001";     //设置tn节点的数据
            treeView1.Nodes.Add(tn);  //把tn节点放到treeview1的nodes集合中去
            TreeViewBind(tn, list1);   //调用函数   (节点,集合)

        }

        private static void TreeViewBind(TreeNode tn, List<ChinaStates> list)
        {
            foreach (ChinaStates c in list) //遍历集合
            {
                if (c.ParentAreaCode == tn.Tag.ToString())  //如果结构体的父级号=tn节点的数据。areacode。
                {
                    TreeNode tnn = new TreeNode(c.AreaName);  //设置新的节点。名字
                    tnn.Tag = c.AreaCode; //设置数据为areacode
                    tn.Nodes.Add(tnn);  //把 tnn节点放到tn的节点下
                    TreeViewBind(tnn, list); //调用函数。把符合自己条件的数据放到自己的节点下
                }
            }

数据导出

  public partial class Form1 : Form
    {
        List<Users> list = new List<Users>();   //初始化结构体

        public Form1()
        {
            InitializeComponent();

            list = new UsersData().Select(); //查询数据

            int id = 1;

            foreach (Users u in list)  //遍历数据
            {
                ListViewItem li = new ListViewItem(); //初始化行
                li.Text = id.ToString();    //行头
                li.SubItems.Add(u.UserName);      //数据添加
                li.SubItems.Add(u.PassWord);
                li.SubItems.Add(u.NickName);
                li.SubItems.Add(u.SexStr);
                li.SubItems.Add((DateTime.Now.Year - u.Birthday.Year).ToString());
                li.SubItems.Add(u.BirthdayStr);
                li.SubItems.Add(u.NationName);

                listView1.Items.Add(li);  //把数据添加到listview1.ttems集合中去
                id++;
            }

        }

        private void button1_Click(object sender, EventArgs e)
        {                 
            saveFileDialog1.Filter = "Excel工作表|*.xlsx|Word文档|*.doc";    //另存为.文件类型
            saveFileDialog1.FileName = DateTime.Now.Year + "" + DateTime.Now.Month + "月人员数据";  //文件名字
            DialogResult dr = saveFileDialog1.ShowDialog(); //获取一个用户要保存的路径
            if (dr == DialogResult.OK)  //点击确定
            {
                StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);    // 创建一个写入流(路径)
                int id = 1;

                StringBuilder ss = new StringBuilder();    //字符串拼接
                ss.Append("<table border="1">");//表格
                //列头
                ss.Append("<tr><td>序号</td><td>用户名</td><td>密码</td><td>昵称</td><td>性别</td><td>年龄</td><td>生日</td><td>民族</td></tr>");
                     //遍历循环
                foreach (Users u in list)
                {
                    ss.Append("<tr>");
                    ss.Append("<td>" + id + "</td>");
                    ss.Append("<td>" + u.UserName + "</td>");
                    ss.Append("<td>" + u.PassWord + "</td>");
                    ss.Append("<td>" + u.NickName + "</td>");
                    ss.Append("<td>" + u.SexStr + "</td>");
                    ss.Append("<td>" + (DateTime.Now.Year - u.Birthday.Year) + "</td>");
                    ss.Append("<td>" + u.BirthdayStr + "</td>");
                    ss.Append("<td>" + u.NationName + "</td>");
                    ss.Append("</tr>");

                    id++;
                }
                ss.Append("</table>");      //表格
                sw.Write(ss);
                sw.Close();
            }
原文地址:https://www.cnblogs.com/lulichao/p/5944991.html