private void AddGroupNode_Click(object sender, EventArgs e) { CameraGroups cg = new CameraGroups(); cg.GroupID = Guid.NewGuid().ToString(); cg.GroupName = "新建分组"; AddOneGroupNode(cg); ReArrangeTree(); }
private TreeNode AddOneGroupNode(CameraGroups cg) { TreeNode tn = new TreeNode(); tn.ForeColor = Color.Blue; tn.Text = cg.GroupName; tn.ContextMenuStrip = GroupNodeStrip; tn.Name = NodeType.Group.ToString(); tn.Tag = cg; tvCameras.Nodes[0].Nodes.Add(tn); log.Info("新增分组" + cg.ToString()); return(tn); }
public static TreeNode AddOneGroupNode(CameraGroups cg) { TreeNode tn = new TreeNode(); tn.ForeColor = System.Drawing.Color.Blue; tn.Text = cg.GroupName; tn.Name = NodeType.Group.ToString(); tn.Tag = cg; tn.ToolTipText = cg.GroupName; root.Nodes.Add(tn); log.Info("初始化-加载摄像机分组节点:" + cg.ToString()); return(tn); }
private void deleteGroupNode_Click(object sender, EventArgs e) { TreeNode tn = tvCameras.SelectedNode; if (tn != null && tn.Name == NodeType.Group.ToString()) { //删除子节点 tn.Nodes.Clear(); CameraGroups cg = tn.Tag as CameraGroups; log.Info("删除该分组" + cg.ToString()); tn.Remove(); } log.Info("删除该分组成功"); }
private void EditGroupName_Click(object sender, EventArgs e) { TreeNode tn = tvCameras.SelectedNode; string str = Interaction.InputBox("请输入分组名称", "编辑分组名称", tn.Text, -1, -1); if (str == null || str.Trim() == "") { MessageBox.Show("分组名称不可为空"); return; } CameraGroups cg = tn.Tag as CameraGroups; cg.GroupName = str; tn.Text = str; log.Info("更改分组名称成功,变更为" + str); }
/// <summary> /// 保存整颗树到文件,分摄像机和分组分别存储到两个文件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Click(object sender, EventArgs e) { List <Camera> clist = new List <Camera>(); List <CameraGroups> cgsList = new List <CameraGroups>(); foreach (TreeNode tn in tvCameras.Nodes[0].Nodes) { if (tn.Name == NodeType.Camera.ToString()) { Camera c = tn.Tag as Camera; if (c != null) { clist.Add(c); } } if (tn.Name == NodeType.Group.ToString()) { CameraGroups cg = tn.Tag as CameraGroups; cg.List.Clear(); foreach (TreeNode tnCameraInGroup in tn.Nodes) { if (tnCameraInGroup.Name == NodeType.CameraAtGroup.ToString()) { Camera cameraInG = tnCameraInGroup.Tag as Camera; if (cameraInG != null) { cg.List.Add(cameraInG); } } } if (cg != null) { cgsList.Add(cg); } } } log.Info("摄像机树写入到文件"); FileOperation <Camera> .WriteFile(clist); log.Info("摄像机写入完成"); FileOperation <CameraGroups> .WriteFile(cgsList); log.Info("摄像机分组写入完成"); }