Я данную проблему решил путем определения "оттененного" цвета ячейки и указания этого цвета в качестве SelectionBackColor
| Код | private void dGridSearchList_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if ((dGridSearchList.CurrentRow != null) && (e.RowIndex == dGridSearchList.CurrentRow.Index)) { double _coef = 0.85; //Коэффициент оттенения Color _color = dGridSearchList.Rows[e.RowIndex].DefaultCellStyle.BackColor; if (_color.R == 0 && _color.G == 0 && _color.B == 0) _color = Color.White; int _r = (Math.Round(_color.R * _coef) > 255 ? 255 : (int)Math.Round(_color.R * _coef)), _g = (Math.Round(_color.G * _coef) > 255 ? 255 : (int)Math.Round(_color.G * _coef)), _b = (Math.Round(_color.B * _coef) > 255 ? 255 : (int)Math.Round(_color.B * _coef)); dGridSearchList.Rows[e.RowIndex].DefaultCellStyle.SelectionBackColor = Color.FromArgb(255, _r, _g, _b); } }
|
|