Я создал пользовательский DataGridViewCell, который отображает пользовательский элемент управления вместо ячейки; но если DataGridView использует общие строки, то экземпляр пользовательского элемента управления также является общим, поэтому вы получаете странное поведение (например, при наведении курсора на кнопки подсвечиваются все кнопки). Кроме того, я не могу получить доступ к свойству DataGridViewCell.Selected, поэтому я не знаю, какой цвет рисовать строку.
Как запретить DataGridView совместно использовать строки? Я знаю, что могу добавить строки, используя переопределение Rows.Add (object []), но затем первая строка остается общей (т. Е. Имеет индекс -1), поэтому проблема с цветами по-прежнему применяется.
Мне нужно указать DataGridView, чтобы он не разделял строку, содержащую пользовательскую ячейку. Можно ли это сделать с атрибутами? Можно ли это сделать вообще?