设置DataGridView列[0]宽度以适合列中的最大文本?

时间:2016-03-27 21:19:15

标签: c# .net winforms datagridview

我有一个Datagridview,我逐行填充:

while (!proc.StandardOutput.EndOfStream)
{
    string line = proc.StandardOutput.ReadLine();
    string[] row = getRow();
    dataGridView1.Rows.Add(row);
}

如何确定第0列的大小以适应该列中最长的文本行(跨所有行)?

编辑:我也注意到如果我手动将第0列的宽度拖到窗口边缘,水平滚动条就会消失,阻止我滚动查看剩余的列?

1 个答案:

答案 0 :(得分:1)

您可以将列的AutoSizeMode属性设置为以下值之一:AllCellsAllCellsExceptHeaderDisplayedCellsDisplayedCellsExceptHeader。然后调整列宽以适合列中所有或显示的单元格的内容,包括标题单元格或除标题单元格外。有关更多信息,请参阅DataGridViewAutoSizeColumnMode枚举。

dataGridView1.Columns[0].AutoSizeMode= DataGridViewAutoSizeColumnMode.AllCells;