久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

C# TreeView控件動(dòng)態(tài)綁定數(shù)據(jù)庫(kù)

 goodwangLib 2014-09-13

想要形成這種效果的話,,首先在數(shù)據(jù)里面建一張表

create table treedata (id number, context varchar2(50), parentid number);

id:當(dāng)前的id,,context當(dāng)前節(jié)點(diǎn)的值文本,,parentid代表當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)id

insert into treedata values(1, '所有部門', 0);

insert into treedata values(2, '人事部', 1);

insert into treedata values(3, '財(cái)務(wù)部', 1);

insert into treedata values(4, '生產(chǎn)部', 1);

insert into treedata values(5, '車間一', 4);

insert into treedata values(6, '車間二', 4);

insert into treedata values(7, '車間三', 4);

insert into treedata values(8, '商務(wù)部', 1);


再用遞歸根據(jù)數(shù)據(jù)庫(kù)查詢的值動(dòng)態(tài)綁定treeView


  1. public void AddTree(int ParentID, TreeNode pNode)  
  2.         {  
  3.             string sql = "select id, context, parentid from treedata";  
  4.             DataSet ds = OracleHelper.ExecuteDataset(OracleHelper.Con, CommandType.Text, sql, null);  
  5.             TreeNode tn1 = new TreeNode();  
  6.             DataView dvTree = new DataView(ds.Tables[0]);  
  7.             //過濾ParentID,得到當(dāng)前的所有子節(jié)點(diǎn)  
  8.             dvTree.RowFilter = "[PARENTID] = " + ParentID;  
  9.             foreach (DataRowView Row in dvTree)  
  10.             {  
  11.                 if (pNode == null)  
  12.                 {    //'?添加根節(jié)點(diǎn)  
  13.   
  14.                     tn1.Text = Row["ConText"].ToString();  
  15.                     treeView1.Nodes.Add(tn1);  
  16.                     tn1.ExpandAll();  
  17.                     AddTree(Int32.Parse(Row["ID"].ToString()), tn1);    //再次遞歸  
  18.                 }  
  19.                 else  
  20.                 {   //添加當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)  
  21.                     TreeNode tn2 = new TreeNode();  
  22.                     tn2.Text = Row["ConText"].ToString();  
  23.                     pNode.Nodes.Add(tn2);  
  24.                     tn1.ExpandAll();  
  25.                     AddTree(Int32.Parse(Row["ID"].ToString()), tn2);    //再次遞歸  
  26.                 }  
  27.             }  
  28.             treeView1.ExpandAll();  
  29.         }  

應(yīng)用:

  1. private void 人員資料管理_Load(object sender, EventArgs e)  
  2.         {  
  3.             AddTree(0, (TreeNode)null);  
  4.             treeView1.ExpandAll();//默認(rèn)展開所有節(jié)點(diǎn)  
  5.             this.toolStripComboBox1.SelectedIndex = 0;  
  6.         }  

就可以了。,。,。。


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多