
要讓各Columns的總行寬不要超過dataGridView所設定的寬度,避免下方出現橫向的Scroll Bar。
作法為在最右的一個Column定義AutoSizeMode = Fill即可。
作法為在最右的一個Column定義AutoSizeMode = Fill即可。
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.Columns.Add("ModelID", "ModelID");
dataGridView1.Columns[0].Width = 70;
dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
dataGridView1.Columns.Add("Part", "Part");
dataGridView1.Columns[1].Width = 50;
dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
dataGridView1.Columns.Add("ProductID", "ProductID");
dataGridView1.Columns[2].Width = 150;
dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
{
dataGridView1.Columns.Add("ModelID", "ModelID");
dataGridView1.Columns[0].Width = 70;
dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
dataGridView1.Columns.Add("Part", "Part");
dataGridView1.Columns[1].Width = 50;
dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
dataGridView1.Columns.Add("ProductID", "ProductID");
dataGridView1.Columns[2].Width = 150;
dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
string[] row = new string[] { "ABC123", "1", "ABC123_01" };
dataGridView1.Rows.Add(row);
row = new string[] { "DEF456", "2", "DEF456_02" };
dataGridView1.Rows.Add(row);
row = new string[] { "GHIJ789", "3", "GHIJ789_03" };
dataGridView1.Rows.Add(row);
row = new string[] { "KLMN123", "4", "KLMN123_04" };
dataGridView1.Rows.Add(row);
dataGridView1.Rows.Add(row);
row = new string[] { "DEF456", "2", "DEF456_02" };
dataGridView1.Rows.Add(row);
row = new string[] { "GHIJ789", "3", "GHIJ789_03" };
dataGridView1.Rows.Add(row);
row = new string[] { "KLMN123", "4", "KLMN123_04" };
dataGridView1.Rows.Add(row);
}