日期:2014-05-17  浏览次数:21170 次

使用控件,dataGridView,如何使整个表格填满控件?求助
如图:


如何将三列布满整个表格,而不是右侧有一片灰色区域.

这个可以自动调节布满吗?

------解决方案--------------------
同理,我们就可以按照这个思路来满足你的要求。
 private void Form1_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("name", typeof(string));
            dt.Columns.Add("age", typeof(string));
            dt.Columns.Add("sex", typeof(string));
            //假设这里绑定了3列的datatable

            this.dataGridView1.DataSource = dt;
            int width = this.dataGridView1.Width;
            int avgWidth = width / dt.Columns.Count;//求出每一列的header宽度
            for (int i = 0; i < this.dataGridView1.Columns.Count; i++)
            {
                this.dataGridView1.Columns[i].Width = avgWidth;//设置每一列的宽度
            }
        }