//конструктор с таблицей dataGridView проинициализированной и наполненной начальной информацией, //и со ссылкой на родительское окно public ProgressTable(BindingSource bindingSource, IParrentForm mainForm, ManualResetEvent[] doneEvents) { InitializeComponent(); dataGridView = new DataGridView(); bSource = bindingSource; dataGridView.DataSource = bindingSource; this.Text = Properties.Resources.InstalationResults; this.mainForm = mainForm; //подготовка внешнего вида и привязка данных к таблице DataGridView //которую впоследствии передадим для инициализации окна с результатами развертывания пакета dataGridView.AutoGenerateColumns = false; dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; DataGridViewColumn column = new DataGridViewTextBoxColumn(); column.DataPropertyName = "Name"; column.Name = Properties.Resources.ComputerName; dataGridView.Columns.Add(column); column = new DataGridViewTextBoxColumn(); column.DataPropertyName = "Status"; column.Name = Properties.Resources.InstalationStatus; dataGridView.Columns.Add(column); dataGridView.RowsDefaultCellStyle.BackColor = Color.Bisque; dataGridView.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige; dataGridView.BackgroundColor = System.Drawing.SystemColors.ButtonFace; dataGridView.BorderStyle = BorderStyle.None; dataGridView.RowHeadersVisible = false; dataGridView.Dock = DockStyle.Fill; dataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; this.panel.Controls.Add(dataGridView); this.doneEvents = doneEvents; Thread t = new Thread(unlockControls); t.Start(); }
//конструктор задающий заголовок окна и заголовки столбцов в таблице public ProgressTable(BindingSource bindingSource, IParrentForm mainForm, string formname, string firstColumnName, string secondColumnName) { InitializeComponent(); dataGridView = new DataGridView(); bSource = bindingSource; dataGridView.DataSource = bindingSource; this.Text = formname; this.mainForm = mainForm; //подготовка внешнего вида и привязка данных к таблице DataGridView //которую впоследствии передадим для инициализации окна с результатами развертывания пакета dataGridView.AutoGenerateColumns = false; //dataGridView.AutoSize = true; dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; DataGridViewColumn column = new DataGridViewTextBoxColumn(); column.DataPropertyName = "Name"; column.Name = firstColumnName; dataGridView.Columns.Add(column); column = new DataGridViewTextBoxColumn(); column.DataPropertyName = "Status"; column.Name = secondColumnName; dataGridView.Columns.Add(column); dataGridView.RowsDefaultCellStyle.BackColor = Color.Bisque; dataGridView.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige; dataGridView.BackgroundColor = System.Drawing.SystemColors.ButtonFace; dataGridView.BorderStyle = BorderStyle.None; dataGridView.RowHeadersVisible = false; dataGridView.Dock = DockStyle.Fill; dataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; this.panel.Controls.Add(dataGridView); btnExport.Enabled = true; OK.Enabled = true; }
//конструктор со ссылкой на родительское окно public ImportADComp(IParrentForm parrent, string admin, string passwd, string domain) { mainForm = parrent; InitializeComponent(); this.admin = admin; this.passwd = passwd; this.domain = domain; setComputers(); adListBox.Sorted = true; installListBox.Sorted = true; }
//конструктор со ссылкой на родительское окно и массивом //содержащим имена компутеров которые были выбраны до этого public ImportADComp(IParrentForm parrent, string[] selectedComputers, string admin, string passwd, string domain) { mainForm = parrent; InitializeComponent(); this.admin = admin; this.passwd = passwd; this.domain = domain; setComputers(); adListBox.Sorted = true; installListBox.Sorted = true; foreach (string s in selectedComputers) { if (s != "") { installListBox.Items.Add(s); adListBox.Items.Remove(s); } } }