zoukankan      html  css  js  c++  java
  • 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();
                }
  • 相关阅读:
    C++ 从文件中读取数据的代码及优化
    EOF在C++中的含义
    利用"中值滤波原理"过滤异常数据(转载)
    Hive差集运算详解
    H5 玩出新花样(一) -- 森林领导术不倒流
    C++中怎么暂停几秒
    c语言中 srand(time(NULL)); 这句话是什么意思(尤其是 NULL)
    C++ 码代码的风格(推荐)
    c/c++编译器的安装
    jquery的$(selector).each,$.each的区别
  • 原文地址:https://www.cnblogs.com/lulichao/p/5944991.html
Copyright © 2011-2022 走看看