示例#1
0
 private void OnTreeListVirtualTreeGetChildNodes(object sender, VirtualTreeGetChildNodesInfo e)
 {
     if (!loadDrives)   // create drives
     {
         string[] root = Directory.GetLogicalDrives();
         e.Children = root;
         loadDrives = true;
     }
     else
     {
         try {
             string path = (string)e.Node;
             if (Directory.Exists(path))
             {
                 string[] dirs  = Directory.GetDirectories(path);
                 string[] files = Directory.GetFiles(path);
                 string[] arr   = new string[dirs.Length + files.Length];
                 dirs.CopyTo(arr, 0);
                 files.CopyTo(arr, dirs.Length);
                 e.Children = arr;
             }
             else
             {
                 e.Children = new object[] { }
             };
         } catch { e.Children = new object[] { }; }
     }
 }
示例#2
0
 //
 public void VirtualTreeGetChildNodes(object sender, VirtualTreeGetChildNodesInfo e)
 {
     // METADATA: ABOUT THE #1 (HIERARCHICAL SERVICE) COLUMN AT LEFT...
     try
     {
         TreeList  treeList = (TreeList)sender;
         DataRow[] dr;
         if (e.Node == treeList.DataSource)
         {
             dr = this.Roots;
         }
         else
         {
             dr = this.Children((int)e.Node);
         }
         int[] id = new int[dr.Length];
         for (int i = 0; i < dr.Length; i++)
         {
             DataRow dataRow = dr[i];
             id[i] = (int)dataRow["ID"];
         }
         e.Children = id;
         return;
     }
     catch (Exception ex)
     {
     }
     e.Children = new object[] { };
 }
示例#3
0
 private void treeList1_VirtualTreeGetChildNodes(object sender, VirtualTreeGetChildNodesInfo e)
 {
     // METADATA: ABOUT THE #1 (HIERARCHICAL SERVICE) COLUMN AT LEFT...
     try
     {
         DataTable dt = _cfg.getConfigTable();
         DataRow[] dr;
         if (e.Node == this.treeList1.DataSource)
         {
             dr = dt.Select("ParentID = -1 and ID <> -1", "Name ASC", DataViewRowState.CurrentRows);
         }
         else
         {
             dr = dt.Select("ParentID = " + e.Node, "Name ASC", DataViewRowState.CurrentRows);
         }
         int[] id = new int[dr.Length];
         for (int i = 0; i < dr.Length; i++)
         {
             DataRow dataRow = dr[i];
             id[i] = (int)dataRow["ID"];
         }
         e.Children = id;
         return;
     }
     catch (Exception ex)
     {
     }
     e.Children = new object[] { };
 }
示例#4
0
 private void treeList1_VirtualTreeGetChildNodes(object sender, VirtualTreeGetChildNodesInfo e)
 {
     // METADATA...
     if (this.driverLoaded)
     {
         try
         {
             string path = e.Node as string;
             if (Directory.Exists(path))
             {
                 string[] dirs  = Directory.GetDirectories(path);
                 string[] files = Directory.GetFiles(path);
                 string[] arr   = new string[dirs.Length + files.Length];
                 dirs.CopyTo(arr, 0);
                 files.CopyTo(arr, dirs.Length);
                 e.Children = arr;
             }
             else
             {
                 e.Children = new object[] { };
             }
         }
         catch (Exception ex)
         {
             e.Children = new object[] { };
         }
         return;
     }
     e.Children        = Directory.GetLogicalDrives();
     this.driverLoaded = true;
 }
示例#5
0
        private void treeListFileExplorer_VirtualTreeGetChildNodes(object sender, VirtualTreeGetChildNodesInfo e)
        {
            if (!loadDrives)
            {
                var root = Directory.GetLogicalDrives();
                e.Children = root;
                loadDrives = true;
            }
            else
            {
                try
                {
                    var path = (string)e.Node;
                    if (Directory.Exists(path))
                    {
                        var dirs = Directory.GetDirectories(path);

                        var arr = new string[dirs.Length];
                        dirs.CopyTo(arr, 0);
                        e.Children = arr;
                    }
                    else
                    {
                        e.Children = new object[] {}
                    };
                }
                catch
                {
                    e.Children = new object[] {};
                }
            }
        }
        void OnNavigationTreeListGetChildNodes(object sender, VirtualTreeGetChildNodesInfo e)
        {
            Cursor current = Cursor.Current;

            Cursor.Current = Cursors.WaitCursor;
            e.Children     = ((Item)e.Node).GetDirectories();
            Cursor.Current = current;
        }
示例#7
0
 public void VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
 {
     /*
      * var obj = info.Node as GoodsNodeGroupObj;
      * if (obj != null)
      *  info.Children = (GoodsAssorts)obj.ObjectList;
      */
 }
示例#8
0
        public void VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
        {
            var obj = info.Node as GoodsNodeCategoryObj;

            if (obj != null)
            {
                info.Children = (GroupAssort)obj.ObjectList;
            }
        }
示例#9
0
        public override void VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
        {
            var obj = info.Node as GoodsDataCategory;

            if (obj != null)
            {
                info.Children = obj.ObjectList;
            }
        }
示例#10
0
        public void VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
        {
            var obj = info.Node as CustomNode;

            if (obj != null)
            {
                info.Children = obj.CustomNodes;
            }
        }
示例#11
0
        void TreeList.IVirtualTreeListData.VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
        {
            var obj = info.Node as ReturnShopObj;

            if (obj != null)
            {
                info.Children = obj.Returns;
            }
        }
示例#12
0
        public override void VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
        {
            var obj = info.Node as PreShopData;

            if (obj != null)
            {
                info.Children = obj.ObjectList;
            }
        }
示例#13
0
        private void treeList1_VirtualTreeGetChildNodes(object sender, VirtualTreeGetChildNodesInfo e)
        {
            Cursor current = Cursor.Current;

            Cursor.Current = Cursors.WaitCursor;
            //if (!loadDrives)
            //{
            //    string[] roots = Directory.GetLogicalDrives();
            //    e.Children = roots;
            //    loadDrives = true;
            //}
            {
                try
                {
                    string path = startupDrive;
                    if (e.Node is string node)
                    {
                        path = node;
                    }
                    if (Directory.Exists(path))
                    {
                        string[] dirs = new string[0];
                        if (ListFolders)
                        {
                            try
                            {
                                dirs = Directory.GetDirectories(path);
                            }
                            catch (Exception)
                            {
                                dirs = new string[0];
                            }
                        }
                        string[] files = ListFiles ? DataProvider.GetSupportedFiles(new DirectoryInfo(path), false).Select(f => f.Name).ToArray() : new string[0];
                        string[] arr   = new string[dirs.Length + files.Length];
                        if (ListFolders)
                        {
                            dirs.CopyTo(arr, 0);
                        }
                        if (!ListFolders)
                        {
                            files.CopyTo(arr, dirs.Length);
                        }
                        e.Children = arr;
                    }
                    else
                    {
                        e.Children = new object[] { }
                    };
                }
                catch { e.Children = new object[] { }; }
            }
            Cursor.Current = current;
        }
示例#14
0
 public void VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
 {
     if (string.IsNullOrEmpty(ChildrenCollectionName))
     {
         info.Children = childrenCore;
     }
     else
     {
         info.Children = (IList)ClassInfo.GetMember(ChildrenCollectionName).GetValue(this);
     }
 }
示例#15
0
 void OnTreeListVirtualTreeGetChildNodes(object sender, VirtualTreeGetChildNodesInfo e)
 {
     if (e.Node is TreeListDataSet)
     {
         e.Children = ((TreeListDataSet)e.Node).GetChildren();
     }
     if (e.Node is TreeListRootObj)
     {
         e.Children = new object[] { ((TreeListRootObj)e.Node).Leaf };
     }
 }
示例#16
0
 void TreeList.IVirtualTreeListData.VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
 {
     if (info.Node is TreeListCaseAdapter)
     {
         info.Children = CaseKeeper.CurrentCase.Nodes;
     }
     else
     {
         info.Children = ((INode)info.Node).Nodes;
     }
 }
示例#17
0
        void OnNavigationTreeListGetChildNodes(object sender, VirtualTreeGetChildNodesInfo e)
        {
            Cursor current = Cursor.Current;

            Cursor.Current = Cursors.WaitCursor;
            if (e.Children == null)
            {
                e.Children = ((Item)e.Node).GetDirectories(checkedResourceMetaData);
            }
            Cursor.Current = current;
        }
示例#18
0
        private void treeList1_VirtualTreeGetChildNodes(object sender, VirtualTreeGetChildNodesInfo e)
        {
            Cursor current = Cursor.Current !;

            Cursor.Current = Cursors.WaitCursor;
            {
                try
                {
                    string path = _startupDrive !;
                    if (e.Node is string node)
                    {
                        path = node;
                    }

                    if (Directory.Exists(path))
                    {
                        string[] dirs = new string[0];
                        if (_listFolders)
                        {
                            try
                            {
                                dirs = Directory.GetDirectories(path);
                            }
                            catch (Exception)
                            {
                                dirs = new string[0];
                            }
                        }

                        string[] files = _listFiles && DataProvider != null?DataProvider.GetSupportedFiles(new DirectoryInfo(path), false).Select(f => f.Name).Distinct().ToArray() : new string[0];

                        string[] arr = new string[dirs.Length + files.Length];
                        if (_listFolders)
                        {
                            dirs.CopyTo(arr, 0);
                        }

                        if (!_listFolders)
                        {
                            files.CopyTo(arr, dirs.Length);
                        }

                        e.Children = arr;
                    }
                    else
                    {
                        e.Children = new object[] { };
                    }
                }
                catch { e.Children = new object[] { }; }
            }
            Cursor.Current = current;
        }
示例#19
0
        void TreeList.IVirtualTreeListData.VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
        {
            if (info.Node is TreeListCaseAdapter)
            {
                info.Children = CaseKeeper.CurrentCase.Nodes;
            }
            else
            {
                info.Children = ((INode)info.Node).Nodes;

            }
        }
示例#20
0
        private void OnGetChildNodes(object sender, VirtualTreeGetChildNodesInfo e)
        {
            WmsLayerCollection layers = e.Node as WmsLayerCollection;

            if (layers != null)
            {
                e.Children = layers.ToList();
            }
            WmsLayer layer = e.Node as WmsLayer;

            if (layer != null)
            {
                e.Children = layer.Children.ToList();
            }
        }
示例#21
0
        void IVirtualTreeListData.VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
        {
            Guard.ArgumentNotNull(info, nameof(info));

            var node = info.Node;

            if (Equals(node))
            {
                info.Children = Source.Root;
            }
            else
            {
                var checkItem = (CheckItem)node;
                info.Children = checkItem;
            }
        }
        private void VirtualTreeGetChildNodes(object sender, VirtualTreeGetChildNodesInfo e)
        {
            if (e.Node == RootObject)
            {
                e.Children = _dataSource.Select();
            }
            else if (e.Node is DataRow)
            {
                DataRow row = e.Node as DataRow;
                if (row.Table.ChildRelations.Count == 0)
                {
                    return;
                }


                e.Children = (e.Node as DataRow).GetChildRows(row.Table.ChildRelations[0]);
            }
        }
 public void VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
 {
     if (info.Node is DbSchemaBaseNode node)
     {
         try
         {
             var childNodes = node.ListChildNodes();
             if (childNodes != null)
             {
                 info.Children = childNodes;
             }
         }
         catch (Exception)
         {
             //Do nothing
         }
     }
 }
 void treeList_VirtualTreeGetChildNodes(object sender, VirtualTreeGetChildNodesInfo args)
 {
     if (treeListRootNodeLoading)
     {
         args.Children           = examples;
         treeListRootNodeLoading = false;
     }
     else
     {
         if (args.Node == null)
         {
             return;
         }
         CodeExampleGroup group = args.Node as CodeExampleGroup;
         if (group != null)
         {
             args.Children = group.Examples;
         }
     }
 }
 void VirtualTreeGetChildNodes(object sender, VirtualTreeGetChildNodesInfo e)
 {
     try {
         if (e.Node is TreeListRoots)
         {
             e.Children = (e.Node as TreeListRoots).Roots;
             return;
         }
         string path = (string)e.Node;
         if (Directory.Exists(path))
         {
             string[] dirs = Directory.GetDirectories(path);
             e.Children = dirs;
         }
         else
         {
             e.Children = new object[] { }
         };
     }
     catch { e.Children = new object[] { }; }
 }
    void TreeList.IVirtualTreeListData.VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
    {
        var a = info.Node as A;

        info.Children = a.SubNodes;
    }
示例#27
0
文件: Projects.cs 项目: pvx/ShopOrder
        void TreeList.IVirtualTreeListData.VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
        {
            Project obj = info.Node as Project;

            info.Children = obj.Projects;
        }
示例#28
0
        public void VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
        {
            OrgTreeItem obj = info.Node as OrgTreeItem;

            info.Children = obj.Children;
        }
示例#29
0
 public void VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
 {
     info.Children = Children;
 }
示例#30
0
        void TreeList.IVirtualTreeListData.VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
        {
            MimicTreeNode obj = info.Node as MimicTreeNode;

            info.Children = obj.ChildNodes;
        }
        void TreeList.IVirtualTreeListData.VirtualTreeGetChildNodes(VirtualTreeGetChildNodesInfo info)
        {
            SpreadsheetNode obj = info.Node as SpreadsheetNode;

            info.Children = obj.Groups;
        }