void treeList_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            var hi     = TreeList.CalcHitInfo(e.Location);
            var helper = new FilterTreeListHelper <TEntity, TID, TUnitOfWork>(TreeList);

            helper.ModifyFilter(hi.Node, ViewModel);
        }
 void ViewModel_SelectedItemChanged(object sender, System.EventArgs e)
 {
     if (lockFocusedNodeChanged == 0)
     {
         var helper = new FilterTreeListHelper <TEntity, TID, TUnitOfWork>(TreeList);
         TreeList.FocusedNode = helper.FindNode(ViewModel.SelectedItem);
     }
 }
        void BindTreeList()
        {
            TreeList.VirtualTreeGetChildNodes        += treeList_VirtualTreeGetChildNodes;
            TreeList.VirtualTreeGetCellValue         += treeList_VirtualTreeGetCellValue;
            TreeList.Columns.AddField("Name").Visible = true;
            TreeList.DataSource = ViewModel;
            TreeList.ExpandAll();
            var helper = new FilterTreeListHelper <TEntity, TID, TUnitOfWork>(TreeList);

            TreeList.FocusedNode = helper.FindNode(ViewModel.SelectedItem);
        }
 void treeList_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
 {
     if (e.Menu.MenuType == XtraTreeList.Menu.TreeListMenuType.Node)
     {
         var hi     = TreeList.CalcHitInfo(e.Point);
         var helper = new FilterTreeListHelper <TEntity, TID, TUnitOfWork>(TreeList);
         if (!helper.PopulateFiltersMenu(e.Menu, hi.Node, ViewModel))
         {
             e.Allow = false;
         }
     }
 }