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