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(自动调整大小)取决于行数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)