winforms DataGridVew列的最大宽度

wgeznvg7  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(106)

我有一个Winform DataGridView,它使用AutoSizeColumnMode = AllCellsExceptHeader。
一切都很好,只是有些列太宽了。我希望能够设置一个“MaxWidth”属性,这样该列将根据单元格内容调整大小,最大值为MaxWidth。列有MinWidth属性,但没有MaxWidth属性。有没有办法做到这一点?

u1ehiz5o

u1ehiz5o1#

如注解中所建议的,处理DataGridView.ColumnWidthChanged事件,设置列.AutoSizeMode = None,宽度有效。

private void Grid_ColumnWidthChanged(object? sender, DataGridViewColumnEventArgs e)
    {
        if (e.Column.Width > 1000)
        {
            e.Column.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
            e.Column.Width = 1000;
        }
    }

相关问题