Возможно, это не так, как кажется.У меня был похожий инцидент.Я создал стиль
private System.Windows.Forms.DataGridViewCellStyle styleRed = new System.Windows.Forms.DataGridViewCellStyle();
и затем применил этот стиль к каждой ячейке в строке
dgvOnForm.Rows[iRow].Cells[i].Style = styleRed;
Затем я хотел подчеркнуть одну ячейку, но не другие.Все клетки были подчеркнуты.Это было не из-за наследования, из-за иногда упускаемой из виду фундаментальной основы объектно-ориентированного программирования.dgvOnForm.Rows[iRow].Cells[i].Style
был фактически ссылкой на styleRed
, и все ячейки имели одну и ту же ссылку.Изменение любого из них изменило их всех.Я не могу поверить, что искал так долго, пока меня не осенило.Исправлено было создание «нового» стиля для каждой ячейки, чтобы они не разделяли одну и ту же ссылку.