private void Form1_Load(object sender, EventArgs e) { bakInfo bi = new bakInfo(); bi.p = this.Location; bi.s = this.ClientSize; beforeClientSize = this.ClientSize; this.Tag = bi; //this.Size是整个Form的大小,这里要特别注意,否则比例会不对 this.Resize += Form1_Resize; this.dataGridView1.DataSource = this.bindingSource1; this.bindingSource1.DataSource = GetTable(); this.dataGridView2.AllowUserToResizeColumns = false; this.dataGridView2.AllowUserToResizeRows = false; this.dataGridView2.AllowUserToAddRows = false; dataTable2.Columns.Add("NO.", typeof(int)); dataTable2.Columns.Add("P1(dBm)", typeof(int)); dataTable2.Columns.Add("F1(MHz)", typeof(int)); dataTable2.Columns.Add("P2(dBm)", typeof(int)); dataTable2.Columns.Add("F2(MHz)", typeof(int)); dataTable2.Columns.Add("Im_F(MHz)", typeof(int)); dataTable2.Columns.Add("Im_V(dBm)", typeof(int)); for (int i = 0; i < 20; i++) { dataTable2.Rows.Add(i,i,i,i,i,i,i); } this.dataGridView2.DataSource = dataTable2; for (int i = 0; i < dataTable2.Columns.Count; i++) { this.dataGridView2.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; } }
void AutoScaleInit(Control control) { bakInfo bi = new bakInfo(); bi.p = control.Location; bi.s = control.Size; bi.f = control.Font; control.Tag = bi; //if (control.GetType() == typeof(DataGridView)) //if (control.Name.Equals("dataGridView1")) // control.Anchor = AnchorStyles.Left|AnchorStyles.Top|AnchorStyles.Right | AnchorStyles.Bottom; if (control.HasChildren) { foreach (Control ctl in control.Controls) { AutoScaleInit(ctl); } } }