我遇到的情况是我使用数据网格根据显示的数据显示两组不同的列。我根据数据隐藏/显示列,一种类型显示更多列。我所拥有的设置类型的一个例子是:
Type1列:名称,DOB,地址, 身高,体重,职业,年 经验。
Type2列:名称,DOB,地址, 身高,职业,婚姻状况, 头发颜色,眼睛颜色,种族。
我的dataGrid列是联合的 这两套。
当我显示Type1时,我得到七个相等宽度的列。当我切换到Type2时,我将Weight和Years Experience设置为折叠并将Marital Status,Hair Color,Eye Color和Ethnicity设置为可见。前3列保持其宽度,最后6列缩小以适应。有谁知道如何触发所有列的调整大小?
编辑:我对所有列使用Width =“*”
答案 0 :(得分:0)
在网格上调用UpdateLayout
答案 1 :(得分:0)
当你改变某些东西时,会自己调用UpdateLayout。我发现如果我最初将它显示在整个(所有列)中,那么它会正确显示。您可以暂时执行此操作,用户将永远不会看到它。