There are two kinds of automatic sizing in the Data Grid View control: column fill mode and content-based automatic sizing.
If the State value includes the Resizable Set flag, the Resizable property value is not inherited.
When you programmatically resize columns that have Inherited Auto Size Mode property values of Fill, however, the calculated content-based widths are used to proportionally adjust the column Fill Weight property values, and the actually column widths are then calculated according to these new proportions so that all columns fill the available display area of the control.
The new sizes are automatically calculated to display all cell contents without clipping.
Content-based automatic sizing modes do not affect rows, columns, or headers that you have hidden by setting the row or column Visible property or the control Row Headers Visible or Column Headers Visible properties to false.
For maximum performance, use programmatic resizing instead so that you can resize at specific times, such as immediately after new data is loaded.
In this case, size adjustment occurs whenever cell contents change.
You can also configure rows, columns, and headers to automatically adjust their sizes to fit their cell contents.
Data Grid View控件 Data Grid View是用于Windows Froms 2.0的新网格控件。它可以取代先前版本中Data Grid控件，它易于使用并高度可定制，支持很多我们的用户需要的特性。 关于本文档： 本文档不准备面面俱到地介绍Data Grid View，而是着眼于深入地介绍一些技术点的高级特性。 本文档按逻辑分为5个章节，首先是结构和特性的概览，其次是内置的列/单元格类型的介绍，再次是数据操作相关的内容，然后是主要特性的综述，最后是最佳实践。 大部分章节含有一个“Q & A”部分，来回答该章节相关的一些常见问题。注意，某些问题会由于知识点的关联性重复出现在多个章节。这些问题、答案及其附带的示例代码都包含在本文档的附录部分。 内容 1 何为Data Grid View.. Excluding rows is useful to avoid a performance penalty when you are working with a large quantity of rows. The value of this property is based on the column's Auto Size Mode property value unless that value is Not Set, in which case the control's Auto Size Columns Mode value is inherited. The sizing mode for a column is actually determined by its Inherited Auto Size Mode property. For example, if you call the Auto Resize Rows(Data Grid View Auto Size Rows Mode, Boolean) overload of the Auto Resize Rows method and pass in a value of false for the Boolean parameter, the overload will calculate the ideal heights and widths for cells in the row, but it will adjust the row heights only. You can customize sizing behaviors when working with derived Data Grid View cell, row, and column types by overriding the Data Grid View Cell. The protected resizing method overloads are designed to work in pairs to achieve an ideal cell height-to-width ratio, avoiding overly wide or tall cells.