详解TreeView绑定数据库

2019-12-26 13:17:16王振洲
  • dv.RowFilter = filter;//利用DataView将数据进行筛选,选出相同 父id值 的数据  foreach (DataRowView drv in dv) 
  • {  tn = new TreeNode();//建立一个新节点(学名叫:一个实例) 
  • tn.Value = drv[id].ToString();//节点的Value值,一般为数据库的id值  tn.Text = drv[text].ToString();//节点的Text,节点的文本显示 
  • tnc.Add(tn);//将该节点加入到TreeNodeCollection(节点集合)中  Bind_Tv(dt, tn.ChildNodes, tn.Value, id, pid, text);//递归(反复调用这个方法,直到把数据取完为止) 
  • }  } 
  • #endregion 

    2.2.2 调用

    详解TreeView绑定数据库

    2.2.3 关于数据

    —》测试数据(作用:模拟一个真实的数据库表),这个方法的作用是建立一个表,表中有三个字段,分别为id、父id、名称,然后往里面插入些数据。

     

     
    1. private DataTable Test_Table()  { 
    2. DataTable dt = new DataTable();  DataRow dr; 
    3. dt.Columns.Add(new DataColumn("id", typeof(Guid)));//id列 类型guid  dt.Columns.Add(new DataColumn("parent_id", typeof(Guid)));//父id列 类型guid 
    4. dt.Columns.Add(new DataColumn("name", typeof(string)));//名称列 类型string  //构造 公司 根节点 
    5. dr = dt.NewRow();  var node0=dr[0] = Guid.NewGuid(); 
    6. dr[1] = DBNull.Value;  dr[2] = "** 公司";