コード例 #1
0
ファイル: TreeViewAdv.cs プロジェクト: tryashtar/TreeViewAdv
        internal void ReadChilds(TreeNodeAdv parentNode, bool performFullUpdate)
        {
            if (!parentNode.IsLeaf)
            {
                parentNode.IsExpandedOnce = true;
                parentNode.ClearNodes();

                if (Model != null)
                {
                    IEnumerable items = Model.GetChildren(GetPath(parentNode));
                    if (items != null)
                    {
                        foreach (object obj in items)
                        {
                            AddNewNode(parentNode, obj, -1);
                            if (performFullUpdate)
                            {
                                FullUpdate();
                            }
                        }
                    }
                }

                if (parentNode.AutoExpandOnStructureChanged)
                {
                    parentNode.ExpandAll();
                }
            }
        }