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