首页 > 布布扣 > 详细

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

时间:2014-12-02 16:51:37      阅读:10629      评论:0      收藏:0      [点我收藏+]

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根据数据自适应大小

(3)
(3)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!