const int datagrIDlines = 30;s.Height = dataGrIDVIEw2.Columns[0].headerCell.Size.Height;for (byte i = 0; i < datagrIDlines; i++){ dataGrIDVIEw2.Rows.Add(); s.Height += dataGrIDVIEw2.Rows[i].Height;}dataGrIDVIEw2.ClIEntSize = s;
我尝试了一些东西也适合宽度,但没有运气.有什么建议么?
谢谢.
解决方法 这应该工作:int height = 0;foreach (DataGrIDVIEwRow row in dataGrIDVIEw1.Rows) { height += row.Height;}height += dataGrIDVIEw1.ColumnheadersHeight;int wIDth = 0;foreach (DataGrIDVIEwColumn col in dataGrIDVIEw1.Columns) { wIDth += col.WIDth;}wIDth += dataGrIDVIEw1.RowheadersWIDth;dataGrIDVIEw1.ClIEntSize = new Size(wIDth + 2,height + 2);
宽度和高度值的2是用于考虑DataGrIDVIEw内部元素宽度的软硬件因子.我记得看到代码可以让你得到这个值,没有硬编码,但我现在找不到.
总结以上是内存溢出为你收集整理的c# – 将dataGridView的大小适合于行和列的总大小全部内容,希望文章能够帮你解决c# – 将dataGridView的大小适合于行和列的总大小所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)