public ServerMain() { InitializeComponent(); db = new Database(); groups = new List<Group>(); groups = db.GetGroups(); offlineClients = new List<KnownClient>(); ProcessDataTable = new DataTable("Processes"); ProcessDataTable.Columns.Add("Process ID", typeof(int)); ProcessDataTable.Columns.Add("Process Name", typeof(string)); ProcessDataTable.Columns.Add("CPU %", typeof(int)); ProcessDataTable.Columns.Add("Memory KB", typeof(int)); ProcessDataTable.Columns.Add("Thread Count", typeof(int)); ServiceDataTable = new DataTable("Services"); ServiceDataTable.Columns.Add("Service Name", typeof(string)); ServiceDataTable.Columns.Add("Service Type", typeof(string)); ServiceDataTable.Columns.Add("Display Name", typeof(string)); ServiceDataTable.Columns.Add("Current Status", typeof(string)); ServiceDataTable.Columns.Add("Startup Type", typeof(string)); TaskDataTable = new DataTable("Tasks"); TaskDataTable.Columns.Add("Task Name", typeof(string)); TaskDataTable.Columns.Add("Task Description", typeof(string)); TaskTriggerDataTable = new DataTable("TasksTriggers"); TaskTriggerDataTable.Columns.Add("Trigger", typeof(string)); TaskTriggerDataTable.Columns.Add("Trigger Details", typeof(string)); TaskTriggerDataTable.Columns.Add("Trigger Status", typeof(string)); TaskActionDataTable = new DataTable("TasksActions"); TaskActionDataTable.Columns.Add("Action", typeof(string)); TaskActionDataTable.Columns.Add("File To Run", typeof(string)); foreach (DataGridViewColumn column in dataGridTask.Columns) { column.SortMode = DataGridViewColumnSortMode.NotSortable; } foreach (DataGridViewColumn column in dataGridTaskTrigger.Columns) { column.SortMode = DataGridViewColumnSortMode.NotSortable; } foreach (DataGridViewColumn column in dataGridTaskAction.Columns) { column.SortMode = DataGridViewColumnSortMode.NotSortable; } }