c# – winforms:datagridview:height(自动调整大小)取决于行数

c# – winforms:datagridview:height(自动调整大小)取决于行数,第1张

概述在我的一种形式中,datagridview显示数据库中的数据(当然数据的数量(因此行数可以改变)).数据库连接处于加载事件的形式.我只是不知道整个datagridview的高度如何自动化,这取决于它显示的行数. 这是我设法找到的,到目前为止运行良好: int GetDataGridViewHeight(DataGridView dataGridView){ var sum = (data 在我的一种形式中,datagrIDvIEw显示数据库中的数据(当然数据的数量(因此行数可以改变)).数据库连接处于加载事件的形式.我只是不知道整个datagrIDvIEw的高度如何自动化,这取决于它显示的行数.解决方法 这是我设法找到的,到目前为止运行良好:
int GetDataGrIDVIEwHeight(DataGrIDVIEw dataGrIDVIEw){    var sum = (dataGrIDVIEw.ColumnheadersVisible ? dataGrIDVIEw.ColumnheadersHeight : 0) +              dataGrIDVIEw.Rows.OfType<DataGrIDVIEwRow>().Where(r => r.Visible).Sum(r => r.Height);    return sum;}

感谢这样,我将DataGrIDVIEw封装在UserControl中,以便我可以正确地实现autoSize:

// This is in a user control where the datagrID is insIDe (top docked)protected overrIDe voID OnResize(EventArgs e){    if (autoSize)    {        var height = this.GetDataGrIDVIEwHeight(this.dataBoxGrIDVIEw);        this.dataBoxGrIDVIEw.Height = height;        this.Height = height +this.@[email protected] + this.@[email protected];    }}

我没有尝试(还)直接从DataGrIDVIEw构建一个自定义控件来实现这一点.

总结

以上是内存溢出为你收集整理的c# – winforms:datagridview:height(自动调整大小)取决于行数全部内容,希望文章能够帮你解决c# – winforms:datagridview:height(自动调整大小)取决于行数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1260548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存