使用控件,dataGridView,如何使整个表格填满控件?

来源:互联网 发布:java调用函数里的参数 编辑:程序博客网 时间:2024/06/18 15:59

http://bbs.csdn.net/topics/390575585

1、最简单的办法,属性AutoSizeColumnsMode设置为Fill;

2、

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;//设置每一列的宽度
            }
        }
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));
            dt.Columns.Add("birth"typeof(string));
            //假设这里绑定了4列的datatable
 
            this.dataGridView1.DataSource = dt;//绑定
            this.dataGridView1.RowHeadersVisible = false;//datagridview前面的空白部分去除
            this.dataGridView1.ScrollBars = ScrollBars.None;//滚动条去除
            this.dataGridView1.Width = this.dataGridView1.Columns[0].HeaderCell.Size.Width * 4;
            //根据column[0]的headercell的width计算整个datagridview的宽度
        }



原创粉丝点击