Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Программное создание шаблонов в GridView
|
|||
|---|---|---|---|
|
#18+
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 Но когда пытаюсь определить количество колонок, получается что Колонок у нас нет Какая то путаница. Пормогите пожалуйста разобраться. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 08:26 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33979598&tid=1389698]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 268ms |
| total: | 403ms |

| 0 / 0 |
