在C#Windows应用程序中调整datagrid列

时间:2010-02-01 08:20:56

标签: c# winforms datagridview datagrid

如何根据C#Windows应用程序中数据网格的显示值调整列宽?

3 个答案:

答案 0 :(得分:2)

您可以使用MeasureString计算每个单元格中文本的大小,然后取最大值。

您可以在此处找到代码段 - http://www.syncfusion.com/FAQ/windowsforms/faq_c44c.aspx#q877q

答案 1 :(得分:1)

如果您使用DataGridView作为数据网格控件,则会有一个AutoSizeColumns属性,如果设置为true,它将自动调整列宽。

答案 2 :(得分:0)

一种方法是将属性 AutoSizeColumnsMode 设置为“填充”,这将动态调整列的大小以填充网格的范围。然后,对于每列,您还可以指定 FillWeight (在“编辑列”中),以便“加权”调整大小列。

否则,您可以通过在“编辑列”中设置“宽度”属性来为每列设置默认宽度

如果要在运行时以编程方式执行此操作,可以通过调用

来执行此操作
dataGridView1.Columns[...].Width = XX