/// <summary> /// Рекурсивный метод обновления записей уже созданных записей. /// </summary> private void CreateExistData(DBInterfaceItemXPComplex itemComplex, TableMemberInfos infos, int level) { foreach (DBInterfaceItemBase item in itemComplex.Items) { TableMemberInfo tmInfo = DBInterface.PrintExistData(treeExist, item, infos); if (item is DBInterfaceItemXPComplex) { CreateExistData((DBInterfaceItemXPComplex)item, tmInfo.Items, level + 1); } } }
/// <summary> /// Обновления дерева уже созданных записей. /// </summary> public void UpdateExistData() { MemberExists.Clear(); foreach (DBInterfaceItemBase item in DBInterface.Items) { TableMemberInfo info = DBInterface.PrintExistData(treeExist, item, MemberExists); if (item is DBInterfaceItemXPComplex) { CreateExistData((DBInterfaceItemXPComplex)item, info.Items, 1); } } treeExist.ExpandAll(); UpdateExistButtons(); DBInterface.ItemsSeq.CorrectImageIndex(); }