datagridview自定义填充调整大小

datagridview custom fill resize

我有一个带有 DataSource 的 DataGridView,我希望数据显示在控件的整个宽度上,每列的宽度都是自动计算的。例外是第一个应该始终为 100px 的。

我处理了 Size 事件,我始终将第一列设置为 100px 并且它有效,但前提是我手动调整网格大小。

有什么方法可以在设置数据源后立即自动执行此操作?

我试图使控件无效,我(再次)设置了网格的自动填充(而不仅仅是)标志,但没有成功。有人做过类似的事情吗?

编辑列时,有一个名为 AutoSizeMode 的 属性。我想知道你为什么要尝试自己处理它。只需将除第一列以外的所有列设置为 AutoSizeMode = AllCells,然后将第一列的宽度设置为 100px。该不该做?

好处:您甚至可以在 AutoSizeMode 中将其中一列设置为 Fill。看起来会好一点,因为你的 table 占满了宽度。

如果我说错了,请指正...