0

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

在此处输入图像描述

4

1 回答 1

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 中声明“可扩展”属性,如果该行必须显示加/减图像,则该属性应评估为 true。

这是我的:

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

它在这里完美运行!

希望有帮助,马里奥

于 2012-08-07T13:49:06.047 回答