/// <summary> /// Reloads the contents of the hosts grid. /// </summary> private void ReloadGrid() { HostsGrid.Rows.Clear(); HostsGrid.Refresh(); PrepareView(); }
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(); //просим таблицу отрисоваться заново }
/// <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(); }