winform treeview绑定数据 DOM操作
2016-03-22 23:38
417 查看
form1
UseDA
public void treeView() { // datatable 定义变量接收 传归来的值 DataTable Father = new BuMenDA().ConSql(); //查询出来的的结果不可能为空 for循环一条条查出来 for (int a = 0; a <= Father.Rows.Count; a++) {// 定义新的节点接a行的 Name列 TreeNode fatherNode = new TreeNode(Father.Rows[a]["Name"].ToString()); //给节点添加数据源 fatherNode.Tag = Father.Rows[a]["Name"].ToString(); // 绑定节点的Name值 Code 以便以后使用 fatherNode.Name = Father.Rows[a]["Code"].ToString(); treeView1.Nodes.Add(fatherNode); //添加父节点 //根据节点的 Name 查询另一个表的数据 DataTable child = new BuMenDA().ConSql1(int.Parse(fatherNode.Name)); //再次循环 for (int b = 0; b < child.Rows.Count; b++) { //同上 建立新的节点接收传过来值 TreeNode ChildNode = new TreeNode(child.Rows[b]["Name"].ToString()); //绑定数据源 ChildNode.Tag = child; //在添加父节点的基础上添加子节点 fatherNode.Nodes.Add(ChildNode); } } } private void Form1_Load(object sender, EventArgs e) { treeView(); }
UseDA
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; using System.Data.Sql; using System.Data; namespace ListViewAdd.UseDA { class BuMenDA { private string conn() { return "Server=.;Database=BuMen;User ID=sa;Password=123"; } //查询第一个表的数据 public DataTable ConSql() { string sql = "select * from BuMenShow"; SqlConnection MyCon = new SqlConnection(conn()); MyCon.Open(); SqlDataAdapter myda = new SqlDataAdapter(sql, conn()); DataSet MD = new DataSet(); myda.Fill(MD); return MD.Tables[0]; } //查询第二个表的数据 public DataTable ConSql1(int Code) { string sql = "select * from Member where MemCode =" + Code; SqlConnection MyCon = new SqlConnection(conn()); MyCon.Open(); SqlDataAdapter myda = new SqlDataAdapter(sql, conn()); DataSet MD = new DataSet(); myda.Fill(MD); return MD.Tables[0]; } } }
相关文章推荐
- ASP.NET-viewBag Viewdata Tempdata
- hadoop2安装脚本
- 插入排序
- POJ2449
- jenkins(二)linux slave构建
- 8个方法让你成为更优秀的程序员
- 初始化一个新的cURL辉煌并抓取一个web页面。
- 在.NET Core中使用MEF
- 内部类
- ASP.NET-使用json
- hadoop2安装脚本
- Linux网络配置相关命令
- 简单排序算法:冒泡法排序(Java)
- git push后的撤销操作
- Linux笔记(67)——nginx日志文件详解
- 2、贪婪算法例子 parvalue(找零钱)
- wordpress建站日记(二)
- Oracle数据库学习(五)--视图,序列,索引,约束
- Android项目中引用到其他工程
- HDU 1069 基础动态规划+排序