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(); }