我有一个Datagridview,我逐行填充:
while (!proc.StandardOutput.EndOfStream)
{
string line = proc.StandardOutput.ReadLine();
string[] row = getRow();
dataGridView1.Rows.Add(row);
}
如何确定第0列的大小以适应该列中最长的文本行(跨所有行)?
编辑:我也注意到如果我手动将第0列的宽度拖到窗口边缘,水平滚动条就会消失,阻止我滚动查看剩余的列?答案 0 :(得分:1)
您可以将列的AutoSizeMode
属性设置为以下值之一:AllCells
,AllCellsExceptHeader
,DisplayedCells
或DisplayedCellsExceptHeader
。然后调整列宽以适合列中所有或显示的单元格的内容,包括标题单元格或除标题单元格外。有关更多信息,请参阅DataGridViewAutoSizeColumnMode
枚举。
dataGridView1.Columns[0].AutoSizeMode= DataGridViewAutoSizeColumnMode.AllCells;