2010-11-15 63 views
1

我有一种情况,我正在使用数据网格根据显示的数据显示两组不同的列。我根据数据隐藏/显示列,一种类型显示更多列。设置我的类型的一个例子是:触发Silverlight的数据网格来调整大小

类型1列:姓名,出生日期,地址, 身高,体重,职业,年 经验。

Type2列:姓名,出生日期,地址, 身高,职业,婚姻状况, 头发颜色,眼睛的颜色,种族。

我的dataGrid列是 这两个集合的联合。

当我显示Type1时,我得到7列的等宽。当我切换到Type2时,我将“体重”和“年数体验”设置为折叠状态,并将“婚姻状态”,“头发颜色”,“眼睛颜色”和“种族”设置为可见。前3列保留其宽度,最后6列进行缩小以适应。有谁知道如何触发所有列的大小调整?

编辑:我使用WIDTH =“*”为在网格

回答

0

呼叫UpdateLayout当你改变一些东西被调用它自己。我发现如果我最初显示它的全部(所有列),那么它会正确显示。你可以在瞬间做到这一点,用户永远不会看到它。