0

特定の列に基づいて行をグループ化する Devexpress Xtragrid があります。グループに濃い青色の背景色を指定し、ShowGroupExpandCollpaseButton も false に設定しました。グリッドの各子行の左端には、グループの背景色に設定した色が表示されています。この色を消す方法はありますか?

ここに画像の説明を入力

4

2 に答える 2

1

このタスクを実行するには、 GroupRowの外観BackColorからを削除してください。次に、CustomDrawGroupRowイベントを使用して、必要に応じてグループ行のコンテンツを強調表示します。

    // 1) remove GroupRow style
    //gridView1.Appearance.GroupRow.BackColor = Color.Blue;

    gridView1.OptionsView.ShowGroupExpandCollapseButtons = false;

    // 2) use the CusomDrawGroupRow
    gridView1.CustomDrawGroupRow += gridView1_CustomDrawGroupRow;
}

void gridView1_CustomDrawGroupRow(object sender, RowObjectCustomDrawEventArgs e) {
    GridView gridView = sender as GridView;
    GridGroupRowInfo groupRowInfo = e.Info as GridGroupRowInfo;
    string groupRowText = gridView.GetGroupRowDisplayText(e.RowHandle);
    int textStart = groupRowInfo.DataBounds.Left + 4;
    Rectangle groupRowTextBounds = new Rectangle(
            textStart,
            groupRowInfo.Bounds.Top,
            groupRowInfo.Bounds.Right - textStart,
            groupRowInfo.Bounds.Height
        );
    e.Cache.FillRectangle(Brushes.Blue, e.Bounds); // draw blue backgrownd
    e.Appearance.DrawString(e.Cache, groupRowText, groupRowTextBounds);
    e.Handled = true;
}
于 2013-04-28T10:59:27.013 に答える
0

次のように設定することで、ビューからグループを非表示にできるはずです。

 this.gridView1.OptionsView.ShowGroupedColumns = false;
于 2013-04-28T12:21:47.533 に答える