winform中dataGridView高度和宽度自适应填充完数据的高度和宽度,即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相加。



winform中dataGridView高度和宽度自适应填充完数据的高度和宽度,即dataGridView根据数据自适应大小

上一篇:vue 报错:please transfer a valid prop path to form item


下一篇:linux安装python