src/RumahScarlett/RumahScarlett.Presentation/Helper/RoleManager.cs
/// <summary>
/// Method yang digunakan untuk mengisi setiap data Menu di MenuStrip ke TreeView
/// </summary>
/// <param name="menuParent">Menu (parent/header) terpilih</param>
Method yang digunakan untuk mengisi setiap data Menu di MenuStrip ke TreeView
Method yang digunakan untuk mengisi setiap data Menu di MenuStrip ke TreeView
public void PopulateMenuStripToTreeView(string menuParent)
      {
         if (MenuStrip == null)
         {
            throw new NullReferenceException("Anda tidak mempunyai MenuStrip untuk dimapping ke TreeView");
         }
         if (TreeView == null)
         {
            throw new NullReferenceException("Anda tidak mempunyai TreeView untuk menampilkan data Role detail");
         }
         if (TreeView.Nodes != null) TreeView.Nodes.Clear();
         var listFormAction = _formActionServices.GetAll().ToList();
         foreach (ToolStripDropDownItem item in MenuStrip.Items)
         {
            if (item.Tag != null)
            {
               if (item.TagIgnore() || !menuParent.Equals(item.Tag.ToString()))
                  continue;
               TreeNode node = new TreeNode(item.Tag.ToString());
               node.Tag = new NodeTag()
               {
                  FormAction = "",
                  Tag = "menu",
                  MenuParent = ""
               };
               TreeView.Nodes.Add(node);
               AddMenuToTree(listFormAction, node, item);
            }
         }
         TreeView.ExpandAll();
         TreeView.SelectedNode = TreeView.Nodes[0];
      }
public void PopulateMenuStripToTreeView ( string menuParent ) { if ( MenuStrip == null ) { throw new NullReferenceException ( " " ) ; } if ( TreeView == null ) { throw new NullReferenceException ( " " ) ; } if ( TreeView . Nodes != null ) TreeView . Nodes . Clear ( ) ; var listFormAction = _formActionServices . GetAll ( ) . ToList ( ) ; foreach ( ToolStripDropDownItem item in MenuStrip . Items ) { if ( item . Tag != null ) { if ( item . TagIgnore ( ) || ! menuParent . Equals ( item . Tag . ToString ( ) ) ) continue ; TreeNode node = new TreeNode ( item . Tag . ToString ( ) ) ; node . Tag = new NodeTag ( ) { FormAction = " " , Tag = " " , MenuParent = " " } ; TreeView . Nodes . Add ( node ) ; AddMenuToTree ( listFormAction , node , item ) ; } } TreeView . ExpandAll ( ) ; TreeView . SelectedNode = TreeView . Nodes [ 0 ] ; }
Method yang digunakan untuk mengisi setiap data Menu di MenuStrip ke TreeView
Method yang digunakan untuk mengisi setiap data Menu di MenuStrip ke TreeView
// Hapus semua node pada TreeView jika TreeView tersebut terdapat node // Ambil semua data pada tabel form_action // Looping setiap menu pada MenuStrip // Lewati setiap menu yang mempunyai Tag ignore atau // Tag menu tidak sama dengan menu parent terpilih // Buat node baru sebagai node root/parent utk ditambahkan ke treeview // Tambahkan object NodeTag ke Tag node parent // Tambahkan node baru ke TreeView jika // node tersebut memiliki node child (DropDownItem):
menuParent
string
Menu (parent/header) terpilih
Menu ( parent / header ) terpilih