【发布时间】:2011-01-11 15:15:58
【问题描述】:
如何根据数据网格在 C# Windows 应用程序中显示的值调整列宽?
【问题讨论】:
-
我很确定您可以在 Visual Studio 的设计器中执行此操作。
-
我只想知道怎么做?任何例子
标签: c# winforms datagridview datagrid
如何根据数据网格在 C# Windows 应用程序中显示的值调整列宽?
【问题讨论】:
标签: c# winforms datagridview datagrid
您可以使用 MeasureString 计算每个单元格中文本的大小,然后取最大值。
您可以在此处找到执行此操作的代码 sn-p - http://www.syncfusion.com/FAQ/windowsforms/faq_c44c.aspx#q877q
【讨论】:
如果您使用 DataGridView 作为数据网格控件,则有一个 AutoSizeColumns 属性,如果设置为 true,它将自动调整列宽。
【讨论】:
一种方法是将属性 AutoSizeColumnsMode 设置为 "Fill",这将动态调整列的大小以填充网格的范围。然后,对于每一列,您还可以指定 FillWeight(在“Edit Columns”中)以便“weighted”调整列。
否则,您可以通过在“Edit Columns”中设置“Width”属性来设置每列的默认宽度
如果您想在运行时以编程方式执行此操作,可以调用
dataGridView1.Columns[...].Width = XX
【讨论】:
DataGridView 控件。 GridView 已弃用,提供的功能较少。