如何根据C#Windows应用程序中数据网格的显示值调整列宽?
答案 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