我在Winform里用了一个dtGridView查询属性,根据数据的不通,属性表长度也不一样
所以想根据dtGridView的大小自适应地调整Winform的大小
尝试了dock anchor autosize都没有成功,请大家帮忙看看啊,在此先表示感谢啦~

解决方案 »

  1.   

    你的datagridview不带滚动条的?
    datagridview的大小你得根据数据来,
    窗体的大小根据datagridview来,
    location也需要变
      

  2.   

    看样子有点困难
    我的dtgri带滚动条的,我想弹出winform的时候就和drGird长度一致,不管高度(因为记录很多)
    固定大小感觉不够专业!
      

  3.   

    可以这样:
    把dock设置成适应宽度的形式(如:TOP)int width = 0;
    foreach (DataGridViewColumn col in dataGridView1.Columns)
    {
        if (col.Visible) width += col.Width;
    }
    this.Width = width + 25; // 手加上一个调整值(框、纵向滚动条、空白等的占位,是固定值 )
      

  4.   

    datagridview设计列的时候是可以设计这个属性的,那个AutoSizeMode你设置一下,大概是设置成FILL的就可以了吧,具体你自己测试一下看看
      

  5.   

    根据分辨率和窗体大小,调整控件大小http://topic.csdn.net/u/20091013/17/38d7e619-b3a8-4188-83a6-ae05fb3a998d.html