
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.21] |
![]() |
|
Сообщ.
#1
,
|
|
|
Имею следующий код для добавления новой строки в DataGridView
![]() ![]() DataGridViewRow row = new DataGridViewRow(); List<string> str = new List<string>(); for (int i = 0; i < grData.Columns.Count; i++) { str.Add("<Новое значение>"); } row.CreateCells(grData, str.ToArray()); grData.Rows.Add(row); На строке row.CreateCells(grData, str.ToArray()); происходит ошибка At least one of the DataGridView control's columns has no cell template. Собственно непонятно почему такая ошибка происходит. Сами колонки добавлял так ![]() ![]() DataGridViewTextBoxColumn newCol = new DataGridViewTextBoxColumn(); newCol.HeaderText = fdc.Name; grData.Columns.Add(newCol); |
Сообщ.
#2
,
|
|
|
Добавлять строки напрямую в DataGridView не принято. Установите вашему гриду какой-либо источник данных (BindingList, BindingSource и т.д. - читать MSDN) и работайте с ним. Кстати, при установке свойства AutoGenerateColumns у грида, необходимые колонки будут сгенерированы сами на основе публичных свойств класса, объекты которого содержатся в источнике.
|
Сообщ.
#3
,
|
|
|
У меня нормально получается, может у тебя проблема с шаблонами ячеек:
Цитата По крайней мере одна из управляющих колонок DataGridView не имеют шаблон ячейки. Может быть кроме добавление колонки есть еще какие-то действие? |