我正在Windows窗体(C#2.0而不是WPF)上填充DataGridView控件。
我的目标是显示一个网格,该网格将单元格整齐地填充所有可用宽度-即,在右下方没有未使用的区域(深灰色),并根据其包含的数据适当调整每一列的大小,但还允许用户调整任何列的大小根据他们的喜好。
我试图通过将每列的AutoSizeMode设置为DataGridViewAutoSizeColumnMode.AllCells来实现此目的,但我将其中之一设置为DataGridViewAutoSizeColumnMode.Fill才能确保网格的整个区域被数据整齐地填充。(我不介意,当用户尝试调整此列的大小时,它会弹回以确保始终使用水平空间的大小。)
但是,正如我提到的,加载后,我希望允许用户调整列的大小以适合自己的需求-在为每个列设置这些AutoSizeMode值时,用户似乎无法再调整这些列的大小。
我试过不设置所有允许调整大小的列的AutoSizeMode,但不会根据单元格包含的数据设置初始大小。加载数据后将网格的AutoSizeMode更改回“ Not Set”时,会发生相同的结果。
是否缺少我可以自动设置默认列宽和用户调整大小的设置,还是在填充DataGridView控件时必须使用另一种技术?