На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Ошибка при добавлении новой строки в DataGridview
    Имею следующий код для добавления новой строки в DataGridView
    ExpandedWrap disabled
       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.

    Собственно непонятно почему такая ошибка происходит.

    Сами колонки добавлял так
    ExpandedWrap disabled
      DataGridViewTextBoxColumn newCol = new DataGridViewTextBoxColumn();
      newCol.HeaderText = fdc.Name;
      grData.Columns.Add(newCol);
      Добавлять строки напрямую в DataGridView не принято. Установите вашему гриду какой-либо источник данных (BindingList, BindingSource и т.д. - читать MSDN) и работайте с ним. Кстати, при установке свойства AutoGenerateColumns у грида, необходимые колонки будут сгенерированы сами на основе публичных свойств класса, объекты которого содержатся в источнике.
        У меня нормально получается, может у тебя проблема с шаблонами ячеек:
        Цитата
        По крайней мере одна из управляющих колонок DataGridView не имеют шаблон ячейки.

        Может быть кроме добавление колонки есть еще какие-то действие?
        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0733 ]   [ 15 queries used ]   [ Generated: 17.06.25, 01:55 GMT ]