private void EmployeeTree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { try { TreeNode thisNode = e.Node; if (thisNode.Tag.ToString() == "Dispatcher.GroupT") { Dispatcher.GroupT group = (Dispatcher.GroupT)thisNode.Tag; //GetGroupMember(group.dnsprefix, group.groupnum); Base.g_DialNum = group.dnsprefix + group.groupnum; this.txtDialNum.Text = Base.g_DialNum; } else if (thisNode.Tag.ToString() == "Dispatcher.UserT") { Dispatcher.UserT user = (Dispatcher.UserT)thisNode.Tag; Base.g_DialNum = user.dnsprefix + user.userid; this.txtDialNum.Text = Base.g_DialNum; } else if (thisNode.Tag.ToString() == "Dispatcher.VideoInfoElem") { Dispatcher.VideoInfoElem video = (Dispatcher.VideoInfoElem)thisNode.Tag; } } catch { //记录错误 } }
private void Fill_VideoEmployeeTree(Dispatcher.GroupT group) { if (this.VideoEmployeeTree.Nodes.Find(Base.g_VideoTreeRootNode.Name, true).Length == 0) { TreeNode rtNode = new TreeNode(); rtNode.Name = Base.g_VideoTreeRootNode.Name; rtNode.Text = Base.g_VideoTreeRootNode.Text; this.VideoEmployeeTree.Nodes.Add(rtNode); } SetVideoEmployeeTree(group); }
private void Fill_TreeView(ref TreeView myTree, Dispatcher.GroupT group) { if (myTree.Nodes.Find(group.dnsprefix + group.groupnum, true).Length > 0) { TreeNode thisNode = myTree.Nodes.Find(group.dnsprefix + group.groupnum, true)[0]; foreach (Dispatcher.UserT childuser in group.user) { thisNode.Nodes.Add(SetEmployeeTree(childuser)); } } else { TreeNode thisNode = SetEmployeeTree((Dispatcher.GroupType)myTree.Tag, group); if (thisNode != null) { myTree.Nodes.Add(thisNode); } } }
private void SetVideoEmployeeTree(Dispatcher.GroupT group) { foreach (Dispatcher.GroupT childgroup in group.group) { SetVideoEmployeeTree(childgroup); } foreach (Dispatcher.UserT user in group.user) { if (this.VideoEmployeeTree.Nodes.Find(user.dnsprefix + user.userid, true).Length == 0) { TreeNode rtNode = this.VideoEmployeeTree.Nodes.Find(Base.g_VideoTreeRootNode.Name, true)[0]; TreeNode userNode = new TreeNode(); userNode.Name = user.dnsprefix + user.userid; userNode.Text = user.username; userNode.Tag = user; string strInfo = String.Format("DTS->DTC; KEY=VIDEOEMPLOYEE; DNSPREFIX={0}; USERID={1}; USERNAME={2}; USERTYPE={3}; ", user.dnsprefix, user.userid, user.username, user.type.ToString()); ShowDebugInfo(strInfo); rtNode.Nodes.Add(userNode); } } }
private TreeNode SetEmployeeTree(Dispatcher.GroupType groupType, Dispatcher.GroupT group) { if (group.id != 1 && group.type != groupType) { return(null); } TreeNode rtNode = new TreeNode(); rtNode.Name = group.dnsprefix + group.groupnum; rtNode.Text = group.groupname; rtNode.Tag = group; foreach (Dispatcher.GroupT childgroup in group.group) { if (group.id != 1 && groupType != childgroup.type) { continue; } else { TreeNode thisNode = SetEmployeeTree(groupType, childgroup); if (thisNode != null) { rtNode.Nodes.Add(thisNode); GetGroupMember(childgroup.dnsprefix, childgroup.groupnum); } } } foreach (Dispatcher.UserT childuser in group.user) { TreeNode thisNode = SetEmployeeTree(childuser); if (thisNode != null) { rtNode.Nodes.Add(thisNode); } } return(rtNode); }