"EhLib.Com"
https://forum.ehlib.com/ru/

Смена цвета строки по условию
https://forum.ehlib.com/ru/viewtopic.php?f=9&t=2990
Страница 1 из 1

Автор:  ndrnesterov [ 15 сен 2020, 19:05 ]
Заголовок сообщения:  Смена цвета строки по условию

Добрвый день!
Не могу разобраться, как мне сделать строки красным, если в столбце ALARM значение true.

Вот мой код, который не работает, но даст понять, что я хочу сделать... Все форумы имеют вопросы для Delphi и нет ни одного для .NET...

Код:
private void Table_DataCellCustomAreaPaint(object sender, DataGridDataCellPaintEventArgs e)
        {
            if (e.Row == null) return;

            DataRowView rowView = (DataRowView)e.Row.SourceItem;
            if (rowView.Row["ALARM"].ToBool())
            {
                e.CellArgs.BackColor = Color.Red;
            }
        }

Автор:  EhLibSupport [ 15 сен 2020, 19:19 ]
Заголовок сообщения:  Re: Смена цвета строки по условию

Добрый день.

Используйте событие DataGridEh.DataCellFormatParamsNeeded или Column.DataCellFormatParamsNeeded

Код:
    private void dataGridEh1_DataCellFormatParamsNeeded(object sender, DataGridDataCellFormatParamsNeededEventArgs e)
    {
      if (e.Row == null) return;
      DataRowView rv = (DataRowView)e.Row.SourceItem;
      AllTypesTablesDataSet.EmployeesRow countryRow = (AllTypesTablesDataSet.EmployeesRow)rv.Row;
      if (!countryRow.IsChar1ForCheckBoxNull() && countryRow.Char1ForCheckBox == "Y")
      {
        e.CellArgs.BackColor = Color.Bisque;
      }
    }


Событие DataCellCustomAreaPaint используется если в ячейке определяется специальная Custom область.

Форум "Список форумов » Список форумов » EhLib.WinForms main forum" предназначен для обсуждения работы библиотеки EhLib.WinForms под .NET.

Автор:  ndrnesterov [ 15 сен 2020, 19:41 ]
Заголовок сообщения:  Re: Смена цвета строки по условию

Спасибо за помощь! Все получилось)

Страница 1 из 1 Часовой пояс: UTC
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/