Пример #1
0
        /// <summary>
        /// Reloads the contents of the hosts grid.
        /// </summary>
        private void ReloadGrid()
        {
            HostsGrid.Rows.Clear();
            HostsGrid.Refresh();

            PrepareView();
        }
Пример #2
0
        public void UpdateHostsGrid()                                                                                                                                //метод который обновляет данные в таблице
        {
            HostsGrid.Rows.Clear();                                                                                                                                  //очищаем таблицу

            foreach (string[] row in GetTableFromDB("SELECT id,hostname,bios_version,operating_system, cabinet_id, last_update_time,state FROM hosts", GridColumns)) //делаем запрос в БД
            {
                row[4] = row[4] == ""?"":GetTableFromDB("SELECT cabinet FROM cabinets WHERE id=" + row[4] + ";", 1)[0][0];                                           //запрос в БД

                HostsGrid.Rows.Add(row);                                                                                                                             //добавляем строки в таблицу
            }

            for (int i = 0; i < HostsGrid.Rows.Count; i++) //перекрашиваем колонку "состояние" в нужный нам цвет
            {
                if (HostsGrid.Rows[i].Cells[HostsGrid.Rows[i].Cells.Count - 1].Value.ToString().ToLower() == "без изменений")
                {
                    HostsGrid.Rows[i].Cells[HostsGrid.Rows[i].Cells.Count - 1].Style.BackColor = System.Drawing.Color.ForestGreen; //зеленый
                }
                else if (HostsGrid.Rows[i].Cells[HostsGrid.Rows[i].Cells.Count - 1].Value.ToString().ToLower() == "Ошибка")
                {
                    HostsGrid.Rows[i].Cells[HostsGrid.Rows[i].Cells.Count - 1].Style.BackColor = System.Drawing.Color.OrangeRed; //оранжево-красный
                }
                else
                {
                    HostsGrid.Rows[i].Cells[HostsGrid.Rows[i].Cells.Count - 1].Style.BackColor = System.Drawing.Color.Yellow; //желтый
                }
            }


            HostsGrid.Update(); //просим таблицу отрисоваться заново
        }
Пример #3
0
        /// <summary>
        /// Populates the hosts grid with the loaded hosts from the file.
        /// </summary>
        private void PopulateGrid()
        {
            foreach (HostRow hostRow in Hosts)
            {
                string[] entry = { hostRow.IP, hostRow.Host };

                HostsGrid.Rows.Add(entry);
            }

            HostsGrid.AutoResizeColumns();
        }