zoukankan      html  css  js  c++  java
  • 【接上一篇】winform中dataGridView高度和宽度自适应填充完数据的高度和宽度,即dataGridView根据数据自适应大小

    上一篇:winform中dataGridView高度自适应填充完数据的高度

    winform中dataGridView高度自适应填充完数据的高度,就是dataGridView自身不产生滚动条,自己的高度是根据数据的多少而变动。

    在load的时候,数据绑定后,加上如下代码:

    dataGridView1.Height = dataGridView1.Rows.Count * dataGridView1.RowTemplate.Height + dataGridView1.ColumnHeadersHeight;
    

    原理:dataGridView的高度=dataGridView行的高度 * 行数 + dataGridView的列标题高度

    =============================================================================

    dataGridView的宽度自适应没找到好的方法,AutoSizeColumnsMode属性很多时候能够满足需求,但是也有时候并不能满足比如我设置了Column的width后,我就想让宽度是根据我设置的所有的Column宽度来自适应,而不是一个我固定的数值。这或许是dataGridView在设计之初就没有这个考虑,作为从web开发转入windows开发的人员有这样的功能要求一点也不稀奇。

    一个实现方法如下:

                int cWidth = 0;
                for (int i = 0; i < _DGV.Columns.Count; i++)
                {
                    cWidth = cWidth + _DGV.Columns[i].Width;
                }
                dataGridView1.Width = cWidth + 1;
    

      原理:循环Columns的所有Column的width相加。

          这里为什么要多了一个1,是因为没有这个1就适应不了,有了这个1就可以,我估计是因为border的width,我想去找到这个值,找了半天没找到,有找到的朋友可以告诉我,谢谢。

  • 相关阅读:
    自我介绍
    学习进度第二周
    [BJDCTF2020]Easy MD5
    2020/2/13 bluecmsv1.6sp1代码审计
    [CISCN2019 总决赛 Day1 Web4]Laravel1
    [ByteCTF 2019]EZCMS
    2020/2/12 PHP编程学习
    [XNUCA2019Qualifier]EasyPHP
    [RoarCTF 2019]Online Proxy
    [GXYCTF2019]BabySQli
  • 原文地址:https://www.cnblogs.com/weekzero/p/3466658.html
Copyright © 2011-2022 走看看