0

children-plus-sign インジケータを非表示にする方法はありますか。条件がそろったら非表示にしたい。

ここに画像の説明を入力

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 に答える