Example #1
0
        public void TreeViewMapping()
        {
            List <Category> list = new List <Category> {
                Init.CreateCategory1(), Init.CreateCategory2()
            };
            TreeViewMapping tvm      = new TreeViewMapping(list);
            string          fileName = SerializeObject(tvm, "TreeViewMapping");
            TreeViewMapping desTvm   = DeserializeObject <TreeViewMapping>(fileName);

            Assert.IsTrue(tvm == desTvm);
        }
Example #2
0
 public void SetUpTree(TreeViewMapping tvm)
 {
     if (TreeViewAccounting.InvokeRequired)
     {
         DelegateTreeWithInput d = new DelegateTreeWithInput(SetUpTree);
         this.Invoke(d, new object[] { tvm });
     }
     else
     {
         TreeViewAccounting.SetUpTree(tvm);
     }
 }
Example #3
0
 public void SetUpTree(TreeViewMapping tvm)
 {
     Reset();
     foreach (TreeViewMappingElement itemC in tvm)
     {
         string   path_C    = itemC.Name;
         TreeNode treeNodeC = new TreeNode(itemC.Name)
         {
             Tag = new NodeAddress(NodeType.Category, path_C)
         };
         path_C += NodeAddress.Separator;
         foreach (var itemI in itemC)
         {
             string   path_I    = path_C + itemI.Name;
             TreeNode treeNodeI = new TreeNode(itemI.Name)
             {
                 Tag = new NodeAddress(NodeType.Institution, path_I)
             };
             path_I += NodeAddress.Separator;
             foreach (var itemA in itemI)
             {
                 string   path_A    = path_I + itemA.Name;
                 TreeNode treeNodeA = new TreeNode(itemA.Name)
                 {
                     Tag = new NodeAddress(NodeType.Account, path_A)
                 };
                 treeNodeI.Nodes.Add(treeNodeA);
             }
             if (itemI.Expand)
             {
                 treeNodeI.Expand();
             }
             treeNodeC.Nodes.Add(treeNodeI);
         }
         if (itemC.Expand)
         {
             treeNodeC.Expand();
         }
         Nodes.Add(treeNodeC);
     }
 }