У меня есть Devexpress Xtragrid, в котором я группировал строки на основе определенного столбца. Я отдал синий цвет обратно в группу и установил ShowGroupExpandCollpaseButton как ложный. В левой части большинства дочерних строк в сетке отображается цвет, который я установил для цвета группы. Есть ли способ удалить этот цвет. Пожалуйста, направляйте меня.Row Group Issue in Row Backgroud Color
ответ
Для выполнения этой задачи, пожалуйста, удалите BackColor
из GroupRow внешнего вида. Затем используйте 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;
}
Благодарим вас за решение. Это работает. Теперь, если мы группируем, сетка оставляет дополнительное пространство в начале каждой дочерней строки. Есть ли способ удалить это ?. Можете ли вы предложить какое-то решение? – 17CrazyBrain
@ 17CrazyBrain Укажите [indent] уровня (http://documentation.devexpress.com/#WindowsForms/DevExpressXtraGridViewsGridGridView_LevelIndenttopic) следующим образом: 'gridView1.LevelIndent = 0;' – DmitryG
Thats отлично работает. Большое спасибо ... – 17CrazyBrain
Вы должны быть в состоянии скрыть группу из вида, установив следующим образом:
this.gridView1.OptionsView.ShowGroupedColumns = false;
Благодарим вас за решение. Но, таким образом, это не сработает. – 17CrazyBrain
- 1. count row color in datagrid
- 2. Color Row
- 3. item item row color issue android
- 4. mysql selecting group row row
- 5. ASP.NET VB Color single Row in Gridview
- 6. Краска datagrid row in color в WinCE
- 7. Редактировать xamdatagrid row color
- 8. DevExpress GridView Row Color
- 9. UIPickerView Row Color
- 10. SSRS Tablix Row Group
- 11. Itext: Split row issue
- 12. ImageView background in row
- 13. Чередование Richfaces DataTable Row Color
- 14. GridView Edit - Check Row Color
- 15. WPF ListView Row background color
- 16. WPF DataGrid SelectionChanged Row Color
- 17. Изменить WPF Datagrid Row Color
- 18. jqgrid odd even row color
- 19. Laravel/PHP Row Specific Color
- 20. css alternate row color bootstrap
- 21. jqgrid hide() row issue
- 22. Datatable select row issue
- 23. CSS Row Aligning Issue
- 24. Bootstrap Footer Column/Row issue
- 25. SQL Group Twice, Distinct Row
- 26. SSRS Row Group + Column Group = RowNumber Выпуск
- 27. jQuery Datatable remove row issue
- 28. Row flagging in Python
- 29. edit row in gridview
- 30. DELETE row in php
То есть колонна Группа правильно? – Bit
Да, есть ли какие-либо ограничения, чтобы скрыть это? – 17CrazyBrain