powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Программное создание шаблонов в GridView
1 сообщений из 1, страница 1 из 1
Программное создание шаблонов в GridView
    #33979598
porcelanosa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
 protected void BuildProductsGrid(int catID)
    {
        DataTable products = new DataTable();
        DataTable RowsDT = new DataTable();
        DataTable columns = GetColumns(catID);// Список колонок
        DataTable RowID_array = GetRowID_array(catID); // массив индексов
        int RowCount = GetRowCount(catID);//  Количество рядов с товарами

        foreach (DataRow columnsRows in columns.Rows)
        {
            products.Columns.Add(columnsRows[1].ToString(), Type.GetType("System.String")); // добавляем колонки в DataTable
        }
        
        foreach (DataRow k in RowID_array.Rows)
        {
            DataRow newRow = products.NewRow();
            int i=0;
            RowsDT = GetRow(catID, (int)k[0]);
            foreach (DataRow columnsRows in columns.Rows)
            {
                if (RowsDT.Rows[i][0] != null)
                {
                    newRow[columnsRows[1].ToString()] = RowsDT.Rows[i][0];
                    i++;
                }
                else
                {
                    newRow[columnsRows[1].ToString()] = "";
                    i++;
                }
                
            }
            products.Rows.Add(newRow); // Добавляем строки
        }
        GridView2.DataSource = products;
        GridView2.DataBind();
     //  Ниже добавление шаблона--------------------------
        if (RowCount != 0)
        {
            if (GridView2.Rows[0].FindControl("deleteRecord") == null)
            {
                TemplateField ckhColumn = new TemplateField();
                CheckBox chkDeleteRecord = new CheckBox();
                ckhColumn.HeaderTemplate = new GridViewTemplate(ListItemType.Header, "Удалить");
                ckhColumn.ItemTemplate = new GridViewTemplate(ListItemType.Item, "deleteRecord");
                //GridView2.Columns.Add(ckhColumn);
                int position = columns.Rows.Count; // ВОТ ЗДЕСЬ position = 0 !!!!!!!!
                GridView2.Columns.Insert(GridView2.Columns.Count, ckhColumn);
                //GridView2.DataBind();
                GridView2.DataSource = products;
                GridView2.DataBind();
            }
            DeleteRecordsButton.Visible = true; // делаем видимыми кнопку удаления
        }
        
        AddNewRecordButton.Visible = true; // делаем видимыми кнопку добавления
    }

Создаю DataTable Привязываю его к GridView НО когда хочу вставить шаблонную колонку с CheckBox на последнее место в GridView Но когда пытаюсь определить количество колонок, получается что Колонок у нас нет Какая то путаница. Пормогите пожалуйста разобраться. Спасибо.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Программное создание шаблонов в GridView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]