DevExpress GridColumn 奇怪的比例大小
DevExpress GridColumn strange proportional sizing
我创建了一个 GridControl
,其中包含一些固定宽度和 2 个自动宽度列。
我设置了这样的自动宽度列:
<dxg:GridColumn
Width="2*" FieldName="Name"
FixedWidth="False" Header="Name" />
<dxg:GridColumn
Width="6*" FieldName="Subject"
FixedWidth="False" Header="Subject" />
我打算对这些列的宽度设置 2:6 比例,因此我将它们的 Width
设置为 6* 和 2* 作为比例值。
奇怪的是,发生了以下情况。
设置为6*和2*时:
当它们设置为 5* 和 2* 时:
显然,如果乘数低于 6,它会像没有乘数一样工作(列平均填充剩余的 space),但当它超过 5 时,比例会变得疯狂并缩小较低的乘列。
根据他们的support,它支持比例设置。
如何在不设置 MaxWidth 的情况下创建 6:2 比例?
我建议将 TableView
的 AutoWidth
属性 设置为 False
,然后它应该会按预期工作。另外,我相信你不需要在列上设置 FixedWidth
(它只适用于 AutoWidth 模式)。
希望对您有所帮助!
我创建了一个 GridControl
,其中包含一些固定宽度和 2 个自动宽度列。
我设置了这样的自动宽度列:
<dxg:GridColumn
Width="2*" FieldName="Name"
FixedWidth="False" Header="Name" />
<dxg:GridColumn
Width="6*" FieldName="Subject"
FixedWidth="False" Header="Subject" />
我打算对这些列的宽度设置 2:6 比例,因此我将它们的 Width
设置为 6* 和 2* 作为比例值。
奇怪的是,发生了以下情况。
设置为6*和2*时:
当它们设置为 5* 和 2* 时:
显然,如果乘数低于 6,它会像没有乘数一样工作(列平均填充剩余的 space),但当它超过 5 时,比例会变得疯狂并缩小较低的乘列。
根据他们的support,它支持比例设置。
如何在不设置 MaxWidth 的情况下创建 6:2 比例?
我建议将 TableView
的 AutoWidth
属性 设置为 False
,然后它应该会按预期工作。另外,我相信你不需要在列上设置 FixedWidth
(它只适用于 AutoWidth 模式)。
希望对您有所帮助!