如何计算DataGridView.Rows.Height?

问题描述 投票:0回答:3

如何计算 dgv.Rows.Height

int x = dgv1.Rows.Height  

Rows.Height 或 dgv1.RowsHeight 不存在。

c# winforms datagridview
3个回答
9
投票

行高可能会有所不同,因此请尝试您想要的行:

int x = dgv1.Rows[0].Height;

或者,我认为它也可以从模板中获得:

int x = dgv1.RowTemplate.Height;

5
投票

如果您想要列标题和所有行的组合高度,请尝试:

int x = dgv1.ColumnHeadersHeight + dgv1.Rows.Cast<DataGridViewRow>().Sum(r => r.Height);

0
投票

要调整数据网格视图的大小以适应行数(不需要滚动条),请使用

dgv.height=dgv.ColumnHeadersHeight+dgv.Rows.Count * dgv.RowTemplate.Height+2

如果您的行高不固定,则将“dgv.Rows.count”替换为行高之和

© www.soinside.com 2019 - 2024. All rights reserved.