仅在其内容不适合时调整列宽

时间:2017-04-05 08:41:30

标签: c# winforms datagridview

我的表格上有DataGridView,用于显示数据。一切看起来都很好,除非其中一列内容比列宽宽。所以我搜索并找到了一行代码,我将其添加到我的Adjust_the DGV_width方法中,以便调整列宽

foreach (DataGridViewColumn col in zGrid1.Columns)
{
    col.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
}

它工作得很好,但它很难看,我宁愿保持列的宽度,除非有内容不适合。 我如何编程地找出不能适合列宽的内容的宽度? 以下是它现在的样子,但我更喜欢列中有更多空间。

The form

1 个答案:

答案 0 :(得分:1)

通过在将其设置为自动调整大小后检查列宽,可以轻松实现这一点。

示例:

int myDefaultWidth = 100;
myDataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
foreach ( DataGridViewColumn column in myDataGridView.Columns )
{
    if ( column.Width < myDefaultWidth)
    {
        column.Width = myDefaultWidth;
    }
}