RadGridView隐藏子指示器

时间:2012-07-27 20:48:11

标签: wpf telerik

有没有办法隐藏儿童加号指示符。我想在某些条件适用时隐藏它。

enter image description here

1 个答案:

答案 0 :(得分:7)

我刚遇到一个非常类似的问题并解决了它:

将此部分添加到顶级(父级)网格视图中:

                <telerik:RadGridView.Columns>
.
... your top level columns here
.
                </telerik:RadGridView.Columns>

                <telerik:RadGridView.ChildTableDefinitions>
                    <telerik:GridViewTableDefinition />
                </telerik:RadGridView.ChildTableDefinitions>

                <telerik:RadGridView.RowStyleSelector>
                    <telerik:ConditionalStyleSelector>
                        <telerik:StyleRule Condition="expandable">
                            <Style TargetType="telerik:GridViewRow">
                                <Setter Property="IsExpandable" Value="True" />
                            </Style>
                        </telerik:StyleRule>
                        <telerik:StyleRule Condition="Not expandable">
                            <Style TargetType="telerik:GridViewRow">
                                <Setter Property="IsExpandable" Value="False" />
                            </Style>
                        </telerik:StyleRule>
                    </telerik:ConditionalStyleSelector>
                </telerik:RadGridView.RowStyleSelector>

然后在你的行ViewModel中声明“expandable”属性,如果该行必须显示正/负图像,该属性应该为true。

这是我的:

    public bool expandable
    {
        get { return (this.row.Count() > 0); }
    }

这里完美无缺!

希望它有所帮助,     马里奥