我有一个Winform DataGridView,它使用AutoSizeColumnMode = AllCellsExceptHeader。一切都很好,只是有些列太宽了。我希望能够设置一个“MaxWidth”属性,这样该列将根据单元格内容调整大小,最大值为MaxWidth。列有MinWidth属性,但没有MaxWidth属性。有没有办法做到这一点?
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; } }
1条答案
按热度按时间u1ehiz5o1#
如注解中所建议的,处理DataGridView.ColumnWidthChanged事件,设置列.AutoSizeMode = None,宽度有效。