如果对数据进行过滤,则DatagridView(WindowsForm)列可以保持初始大小的宽度

时间:2018-10-26 10:16:41

标签: c# winforms datagridview

我有一个绑定到DataTable的WinForm DatagrdiView。将4个列的宽度设置为“所有单元”(3x)和“填充”(1x)。可以通过用户输入(文本框)过滤数据,因此,每当用户键入网格中的数据时,都会将该数据过滤到该输入,从而改变网格中的结果。

因此,当前行为是每次键入一个char时(同时也设置了过滤数据),列宽会发生变化。这看起来很模糊而且不好。有什么想法可以防止初始宽度列吗?我不希望这些列“跳来跳去”。固定大小是不可能的,因为可以像在Windows中一样调整主窗体的大小。谢谢!

1 个答案:

答案 0 :(得分:0)

我现在解决了以下问题:将数据动态加载到网格中之后,我将代码中具有AutoSizeColumnMode AllCells的所有列的属性手动更改为{{1} }。

None

现在,我有了所需的行为。也许此信息对某人仍然有用。