|
#region 加載樹控件的父節(jié)點數(shù)據(jù)
/// <summary> /// 加載樹控件(itemConfigTreeView)的父節(jié)點數(shù)據(jù) /// </summary> private void InitItemConfig() { //初始化父節(jié)點 TreeNode tdroot = new TreeNode(); tdroot.Text = companyName; tdroot.Tag = "-1"; tdroot.ExpandAll(); itemConfigTreeView.Nodes.Add(tdroot); DataTable dt = mClass.QueryData(strData); //獲取所有父節(jié)點 TreeNode tn = null; DataRow row; string deptId; string deptName; int iCount = dt.Rows.Count; for(int i = 0;i<iCount;i++) { row = dt.Rows[i]; deptId = row["Co_AllDataItemDef_ID"].ToString(); deptName = row["ShortName"].ToString(); tn = new TreeNode(); tn.Tag = deptId; tn.Text = deptName; //樹節(jié)點展開 tn.Expand(); tdroot.Nodes.Add(tn); //加載數(shù)據(jù)項數(shù)據(jù)--加裁子節(jié)點 CreateChild(tn,deptId); } } #endregion #region 加載樹控件的子節(jié)點數(shù)據(jù)
/// <summary> /// 加載樹控件的子節(jié)點數(shù)據(jù)-崗位名稱 /// </summary> /// <param name="tn">子節(jié)點</param> /// <param name="lastDeptId">數(shù)據(jù)項</param> private void CreateChild(TreeNode tn,string lastItemId) { //查詢數(shù)據(jù)項信息 DataTable dt = mClass.QueryData_Son(lastItemId); DataRow childRow; //數(shù)據(jù)項代碼 string ITEMID; //數(shù)據(jù)項名稱 string deptName; int iCount = dt.Rows.Count; for(int i=0;i<iCount;i++) { childRow = dt.Rows[i]; deptName = childRow["ITEMNAME"].ToString(); ITEMID = childRow["ITEMID"].ToString(); TreeNode td = new TreeNode(); td.Text = deptName; td.Tag = ITEMID; td.Expand(); tn.Nodes.Add(td); //遞歸加載子節(jié)點 CreateChild(td,ITEMID); } } #endregion /// <summary>
/// 全選樹控件的所有節(jié)點 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_SelectAll_Click(object sender, System.EventArgs e) { int count = this.Config_treeView.Nodes.Count; if(count == 0){ return ; } for(int i = 0 ; i<count;i++) { this.Config_treeView.Nodes[i].Checked = true;//false則不選 } } /// <summary>
/// 刪除數(shù)據(jù)項 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Del_Click(object sender, System.EventArgs e) { int count = this.Data_treeView.Nodes.Count; if(count == 0){ return ; } for(int i = count-1 ; i>= 0;i--) { if(this.Data_treeView.Nodes[i].Checked == true) { this.Data_treeView.Nodes[i].Remove(); } } }
|
|
|