dataGridView 中每一列的大小都一样,数据有的就显示不全了,如何像GridView那样自动调整大小?
另,在winform中,如何让控件的位置是相对位置,我改变form的大小,控件位置也跟随变化? 

解决方案 »

  1.   

    你把空间的dataGridView 的Dock 属性改成 null 就行了,控件的位置就是相对位置了
    把AutoSizeColumnsMode 属性该一下列就可以自动改变了,其中有好多样式,你可以选一种合适的
      

  2.   

    把AutoSizeColumnsMode 属性该一下列就可以自动改变了
    解决了列的问题,
    但是Dock 属性改成 null 就行了
    设置不了,
    谁知道怎么把控件的位置设成相对的,随窗体变化而变化
      

  3.   

    你的问题是问DGV跟随窗体大小的变化而变化把!
    那就应该设置一下Anchor里的直调整一下!  那里的是说明对上下左右的边距固定! 不管窗体怎么变化它的边距都不改变
      

  4.   


    DGV是随窗体变化了,但是其他控件就被覆盖了,我想要的是一个整体的布局
    各个控件可以随窗体的变化而变化,不至于最大化了空一大块
      

  5.   


    Anchor有四个方向,四个都加上的话不仅相对位置不变,还会自动调整大小,怎么控制看你怎么设置这四个方向了。
      

  6.   

    Anchor有四个方向,四个都加上的话不仅相对位置不变,还会自动调整大小,怎么控制看你怎么设置这四个方向了。
      

  7.   

    我找了找,都是说Anchor和Dock ,具体的我在研究吧,结贴
      

  8.   

    这几天我也遇到了这个问题,解决方法如下:
    1  像他们所说的 使用Anchor和Dock 来调节,这个相信你也试过了,利弊我简单说下:不太适合太细致的定做
    2  自己定做 位置 使用winform_Paint事件 来从新自己绘制