1

SyncFusion を使用してGridDataControlデータを表示しています。

グリッド内の行は列 ( column などGroup)でグループ化されます。

Group列に特定の値 (nullまたは など) がある場合はグループを使用しないようにしたい""ので、行は常に表示され、折りたたむことができません。

これを行う方法を知っている人はいますか?

Loadedこれまでのところ、次のイベントにフックしましたGridDataControl

private void OnGridLoaded(object sender, RoutedEventArgs e)
{
    foreach ( Group group in AttributeGrid.Model.View.Groups)
    {
        if (@group.Key == null)
        {
            AttributeGrid.Model.Table.ExpandGroup(@group);
            // Do something here to hide the group?
        }
    }
}
4

1 に答える 1

2

以下のアップデートを見つけてください。

//Use the below code to Expand the particular group based on the key
void AssociatedObject_Loaded(object sender, RoutedEventArgs e)
{
    foreach (Group group in this.AssociatedObject.Model.View.Groups)
    {
        if (group.Key.Equals(1))
            this.AssociatedObject.Model.Table.ExpandGroup(group);
    }
}

実行時にグループを折りたたむには、

//Use the below code to cancel the Grouping for particular group based on the keu
void Table_GroupCollapsing(object sender, GroupCollapsingEventArgs args)
{
    if (args.Group.Key.Equals(1))
        args.Cancel = true;
}
于 2012-11-29T07:37:49.543 に答える