Как предотвратить совместное использование строк DataGridView? - PullRequest
1 голос
/ 23 октября 2008

Я создал пользовательский DataGridViewCell, который отображает пользовательский элемент управления вместо ячейки; но если DataGridView использует общие строки, то экземпляр пользовательского элемента управления также является общим, поэтому вы получаете странное поведение (например, при наведении курсора на кнопки подсвечиваются все кнопки). Кроме того, я не могу получить доступ к свойству DataGridViewCell.Selected, поэтому я не знаю, какой цвет рисовать строку.

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

Мне нужно указать DataGridView, чтобы он не разделял строку, содержащую пользовательскую ячейку. Можно ли это сделать с атрибутами? Можно ли это сделать вообще?

Ответы [ 2 ]

3 голосов
/ 23 октября 2008

Попробуйте установить текст всплывающей подсказки в одной ячейке строки

Строка не может использоваться совместно в следующих ситуациях: Строка содержит одну выбранную ячейку, которой нет в выбранном столбце. Строка содержит ячейку с установленными свойствами ToolTipText или ContextMenuStrip. Строка содержит DataGridViewComboBoxCell с установленным свойством Items.

или читать

http://msdn.microsoft.com/en-us/library/ha5xt0d9.aspx

для получения дополнительной информации

1 голос
/ 30 ноября 2009
DataGridViewRowCollection.AddRange(params DataGridViewRow[] dataGridViewRows)

с

new[]{someDataGridviewRow}

работал для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...