private void SearchNodes(TreeNode tn) { for (int i = 0; i < tn.Nodes.Count; i++) { FavorMenuItem fmiTemp = new FavorMenuItem(); fmiTemp.MenuID = tn.Nodes[i].Tag.ToString(); fmiTemp.Caption = tn.Nodes[i].Text; fmiTemp.Parent = tn.Nodes[i].Name; int index = FindMenuItem(fmiTemp.MenuID, fmiAll); if (index != -1) fmiAll.RemoveAt(index); fmiFavor.Add(fmiTemp); SearchNodes(tn.Nodes[i]); } }
private void frmFavorMenu_Load(object sender, EventArgs e) { fmiAll = new List<FavorMenuItem>(); this.cbGroup.Items.Add(""); object[] strParam1 = new object[2]; strParam1[0] = CliUtils.fCurrentProject; strParam1[1] = "F"; DataSet dsMenus = new DataSet(); object[] myRet = CliUtils.CallMethod("GLModule", "FetchMenus", strParam1); if ((null != myRet) && (0 == (int)myRet[0])) { menuDataSet = (DataSet)(myRet[1]); } int menuCount = menuDataSet.Tables[0].Rows.Count; string strCaption = SetMenuLanguage(); for (int i = 0; i < menuCount; i++) { FavorMenuItem fmiMenuTemp = new FavorMenuItem(); fmiMenuTemp.MenuID = menuDataSet.Tables[0].Rows[i]["MENUID"].ToString(); if (strCaption != "") { if (menuDataSet.Tables[0].Rows[i][strCaption].ToString() != "") fmiMenuTemp.Caption = menuDataSet.Tables[0].Rows[i][strCaption].ToString(); else fmiMenuTemp.Caption = menuDataSet.Tables[0].Rows[i]["CAPTION"].ToString(); } else { fmiMenuTemp.Caption = menuDataSet.Tables[0].Rows[i]["CAPTION"].ToString(); } fmiMenuTemp.Parent = menuDataSet.Tables[0].Rows[i]["PARENT"].ToString(); if (menuDataSet.Tables[0].Rows[i]["PARENT"].ToString() == String.Empty) this.cbGroup.Items.Add(menuDataSet.Tables[0].Rows[i]["CAPTION"].ToString()); fmiAll.Add(fmiMenuTemp); } DataSet dsFavorMenus = new DataSet(); object[] strParam = new object[2]; strParam[0] = CliUtils.fCurrentProject; strParam[1] = "F"; object[] favorMenus = CliUtils.CallMethod("GLModule", "FetchFavorMenus", strParam); if (favorMenus != null && Convert.ToInt16(favorMenus[0]) == 0) { dsFavorMenus = favorMenus[1] as DataSet; } if (dsFavorMenus.Tables[0].Rows.Count > 0) { for (int i = 0; i < dsFavorMenus.Tables[0].Rows.Count; i++) { FavorMenuItem fmiTemp = new FavorMenuItem(); fmiTemp.MenuID = dsFavorMenus.Tables[0].Rows[i]["MENUID"].ToString(); fmiTemp.Caption = dsFavorMenus.Tables[0].Rows[i]["CAPTION"].ToString(); fmiTemp.Parent = dsFavorMenus.Tables[0].Rows[i]["PARENT"].ToString(); fmiFavor.Add(fmiTemp); int index = FindMenuItem(fmiTemp.MenuID, fmiAll); if (index != -1) fmiAll.RemoveAt(index); } } tView.Nodes.Clear(); initializeTreeView(); cbGroup_SelectedIndexChanged(sender, e); }
private void btnAdd_Click(object sender, EventArgs e) { if (tView.SelectedNode != null) { FavorMenuItem fmi = new FavorMenuItem(); fmi.MenuID = tView.SelectedNode.Tag.ToString(); fmi.Caption = tView.SelectedNode.Text; fmi.Parent = tView.SelectedNode.Name; int index = FindMenuItem(fmi.MenuID, fmiAll); if (index != -1) fmiAll.RemoveAt(index); fmiFavor.Add(fmi); //SearchNodes(tView.SelectedNode); tView.Nodes.Clear(); initializeTreeView(); lbFavor.Items.Clear(); initializeListBox(); } }
private void btnRemove_Click(object sender, EventArgs e) { if (this.lbFavor.SelectedItems.Count > 0) { for (int i = 0; i < this.lbFavor.SelectedItems.Count; i++) { String selectItem = this.lbFavor.SelectedItems[i].ToString(); String[] temp = selectItem.Split(new String[] {"(", ")"}, StringSplitOptions.RemoveEmptyEntries); String selectID = temp[1]; FavorMenuItem fmi = new FavorMenuItem(); for (int j = 0; j < fmiFavor.Count; j++) { if (selectID == fmiFavor[j].MenuID) { fmi = fmiFavor[j]; fmiFavor.RemoveAt(j); break; } } fmiAll.Add(fmi); } tView.Nodes.Clear(); initializeTreeView(); lbFavor.Items.Clear(); initializeListBox(); } }
private void btnAddAll_Click(object sender, EventArgs e) { for (int i = 0; i < tView.Nodes.Count; i++) { FavorMenuItem fmi = new FavorMenuItem(); fmi.MenuID = tView.Nodes[i].Tag.ToString(); fmi.Caption = tView.Nodes[i].Text; fmi.Parent = tView.Nodes[i].Name; fmiFavor.Add(fmi); int index = FindMenuItem(fmi.MenuID, fmiAll); if (index != -1) fmiAll.RemoveAt(index); SearchNodes(tView.Nodes[i]); } tView.Nodes.Clear(); initializeTreeView(); lbFavor.Items.Clear(); initializeListBox(); }