示例#1
0
        /// <summary>
        /// Metoda načte všechny tabulky typu <see cref="GuiGrid"/> z dodaného <see cref="GuiPanel"/> a vloží je jako nové Taby do dodaného vizuálního objektu <see cref="TabContainer"/>.
        /// Současně je ukládá do <see cref="_DataTableList"/>.
        /// </summary>
        /// <param name="guiPanel"></param>
        /// <param name="tabs"></param>
        /// <returns></returns>
        private bool _LoadDataToTabs(GuiPanel guiPanel, TabContainer tabs)
        {
            if (guiPanel == null || guiPanel.Grids.Count == 0)
            {
                return(false);
            }

            foreach (GuiGrid guiGrid in guiPanel.Grids)
            {
                GGrid gGrid = new GGrid();
                gGrid.SynchronizedTime = this.SynchronizedTime;
                gGrid.Name             = guiGrid.FullName;           // Fullname gridu slouží jako ID do konfigurace pro data o layoutu sloupců v gridu

                MainDataTable mainDataTable = this._LoadDataToMainTable(gGrid, guiGrid);
                if (mainDataTable == null)
                {
                    continue;
                }

                tabs.AddTabItem(gGrid, guiGrid.Title, guiGrid.ToolTip);

                this._GGridList.Add(gGrid);                          // Toto je seznam GRIDŮ. A v této metodě se pracuje více gridy - jedna smyčka = jeden grid
            }
            return(true);
        }