根据内容大小调整datagridview的列宽

时间:2013-12-18 10:48:20

标签: c# properties datagridview autoresize

通过指定列索引,可以设置该列的autoresize属性。 像,

 gridview.AutoResizeColumn(1);

有没有办法将此属性设置为datagridview而不必指定列索引?

2 个答案:

答案 0 :(得分:1)

您可以使用:

  

gridview的AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);。

答案 1 :(得分:0)

我建议你在创建时设置该值,如:

Column myColumn = new Column() { AutoResizeColumn = true };

然后将此列添加到gridview的列列表

另一方面,您可以执行“for each”循环来循环所有列并为它们提供适当的参数值:

for each (Column col in gridview.Columns) {
    col.AutoResizeColumn = true;
}

但是在初始化时这样做可能是一种非常稳定的方法(比如有一个列模板对象),如果你需要更改值,那么你可以通过这种方式调用索引:

gridview.Columns[index].AutoResizeColumn = false //as you wish