private void InitGrid(DataTable table) { if (dgw.InvokeRequired) { SetDataTableCallback d = InitGrid; Invoke(d, table); } else { table.Columns.Add(new DataColumn("Update", typeof(bool))); foreach (DataRow row in table.Rows) { row["Update"] = false; } table.AcceptChanges(); dgw.DataSource = null; dgw.DataSource = table; dgw.ColumnHeadersVisible = true; // Resize the DataGridView columns to fit the newly loaded content. dgw.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); SetLabelText("0", 0, table.Rows.Count); } }
private void ShowVarList(DataTable table) { if (table == null) { return; } if (this.InvokeRequired) { SetDataTableCallback d = new SetDataTableCallback(ShowVarList); this.Invoke(d, new object[] { table }); } else { this.dataGridView1.DataSource = table; dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader; dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader; dataGridView1.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader; dataGridView1.Columns[6].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss"; dataGridView1.Columns[7].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader; dataGridView1.Columns[8].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader; } }