Как сделать текст индикатора devexpress gridcontrol отображаемым жирным шрифтом

Как я могу сделать отображаемый текст в индикаторе devexpress gridcontrol полужирным?

Изменение стиля ячейки индикатора здесь также меняет цвет фона. Но я просто хочу, чтобы ячейка индикатора отображала текст жирным шрифтом с цветом фона по умолчанию.

    e.Appearance.FillRectangle(e.Cache, e.Bounds);
    e.Appearance.DrawString(e.Cache, e.Info.DisplayText, e.Bounds, 
          new Font(e.Appearance.Font.FontFamily,10,FontStyle.Bold), 
          new StringFormat());
    e.Handled = true;

person Vadzim Dvorak    schedule 11.08.2015    source источник


Ответы (2)


Мы используем этот код:

_gridView.RowCellStyle += GridViewRowCellStyle;

void GridViewRowCellStyle(object sender, RowCellStyleEventArgs e)
{
    FontStyle fs = e.Appearance.Font.Style;
    fs |= FontStyle.Bold;
    e.Appearance.Font = new Font(e.Appearance.Font, fs);
}

если у вас есть редакторы, добавьте это:

_gridView.ShownEditor += GridViewShownEditor;

void GridViewShownEditor(object sender, EventArgs e)
{
    FontStyle fs = _gridView.ActiveEditor.Font.Style;
    fs |= FontStyle.Bold;
    _gridView.ActiveEditor.Font = new Font(_gridView.ActiveEditor.Font, fs);
}

И для индикатора то же самое:

_gridView.CustomDrawRowIndicator += GridViewCustomDrawRowIndicator;
void GridViewCustomDrawRowIndicator(object sender, EventArgs e)
{
    FontStyle fs = e.Appearance.Font.Style;
    fs |= FontStyle.Bold;
    e.Appearance.Font = new Font(e.Appearance.Font, fs);
}
person Backs    schedule 11.08.2015
comment
@ВадимДворак так же, как GridViewRowCellStyle, я обновил свой ответ - person Backs; 11.08.2015

Вы можете установить стиль сфокусированной строки в вашей сетке. Grid => GridView => Appearance => FocusedRow => Font => Bold установлен на true.

person aleksfrance    schedule 13.01.2016