2013-04-30 2 views
1

Я ищу способ динамически установить заголовок столбца в datagrid (если для этого есть лучший вариант, чем Datagrid, пожалуйста, предложите).Динамический заголовок столбца в ASP: DataGrid

Является набором столбцов и 1 из столбцов, из-за отсутствия лучшего термина, columngroup.

, например, это будет выглядеть как этот

COLUMN1 | Колонка2 | ColumnGroup | Столбец 4

и ColumnGroup будет состоять из нескольких столбцов, определяемых счетчиком данных из вызова хранимой процедуры.

Например, он будет представлять количество вкладок области в http://www.thehealthline.ca/ или http://www.eriestclairhealthline.ca/. Как вы можете видеть, эти сайты похожи, но имеют разное количество вкладок в регионе. Мне нужно создать таблицу с конкретными данными, одна из которых связана с вкладками региона на сайте. из которых может быть любое количество вкладок в области

Я понимаю, что я бессвязно, надеюсь, что моя проблема понятна. Хотелось бы помочь какой-либо помощи от кого-либо, у кого есть идея, как это сделать.

также есть способ форматировать ColumGroup так?

ИМЯ ГЛАВНОГО ИМЯ |
| 1 | 2 | 3 | 4 | 5 | 6 |

ответ

0

Вы можете получить ColumnGroups в список из хранимой процедуры, а затем цикл их, добавляя их к сетке данных, как это:

for (int i = 0; i < columnGroupList.Count; i++) 
{  
    if (i == 0) 
    {  
     dataGrid.Columns[i].Header = 'Main Header | ' + columnGroupList[i]; 
    } 
    else 
    { 
     dataGrid.Columns[i].Header = columnGroupList[i]; 
    } 
} 

И вы можете добавить другие заголовки, по одному за раз:

dataGrid.Columns[0].Header = ColumnHeader1; 
dataGrid.Columns[1].Header = ColumnHeader2; 
. 
. 
. 
+0

спасибо! Я добавил еще один вопрос о заголовке к моему основному вопросу, если у вас есть представление об этом, я бы его оценил. –

+0

Изменен ответ. – 03Usr

Смежные вопросы