我正在为Windows窗体(C# 2.0,非WPF)填充DataGridView控件。
我的目标是显示一个网格,它可以整齐地填满所有可用的宽度,没有未使用的区域(深灰色),并根据数据内容适当调整每个列的大小,但也允许用户调整任何列以适应他们的需要。
我试图通过将每个列的AutoSizeMode设置为DataGridViewAutoSizeColumnMode.AllCells,除了其中一个列,我将其设置为DataGridViewAutoSizeColumnMode.Fill,以确保网格的整个区域都可以装下数据。 (当用户尝试调整此列大小时,它会弹回到确保始终使用水平空间的大小,这一点我不介意。)
然而,正如我之前提到的那样,加载后我想允许用户调整列以适应他们自己的要求-在为每个列设置这些AutoSizeMode值时,似乎用户无法调整这些列的大小。
我尝试过不设置所有列的AutoSizeMode值,这样可以允许调整大小,但是无法根据单元格包含的数据设置初始大小。当更改网格的AutoSizeMode回到“未设置”状态以加载数据后,结果相同。
是否有我错过的设置,可以同时实现默认列宽的自动设置和用户调整大小,或者在填充DataGridView控件时必须使用其他技术?