Как программно добавить дополнительные столбцы в существующую сетку? - PullRequest
2 голосов
/ 15 июля 2011

У меня есть сетка в пользовательском элементе управления. Я использую BoundField для отображения столбцов в gridview на странице aspx. Могу ли я добавить дополнительные столбцы из кода позади файла (.cs)? Мне нужно добавить несколько дополнительных столбцов в пользовательский элемент управления используется на другой странице.

Ответы [ 2 ]

6 голосов
/ 15 июля 2011

Вы можете добавить новое cell in RowDataBound событие вида сетки, как показано ниже.(Я добавил комментарии, где это необходимо)

protected void grd_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
   {
     TableHeaderCell NewCell = new TableHeaderCell();
     NewCell.Text = "Header Text";
     e.Row.Cells.AddAt(4(Index of Cell where you want to add cell), NewCell);
   }


if (e.Row.RowType == DataControlRowType.DataRow)
     {
       TableCell NewCell= new TableCell(); 
       NewCell.ID = "NewCell";
       NewCell.Text = "Text value of cell which you want to display";
       e.Row.Cells.AddAt(4, NewCell);
     }
 }
0 голосов
/ 15 июля 2011

создать метод для добавления столбцов в пользовательский элемент управления и держать его открытым для доступа.Теперь вызовите эту функцию со страницы aspx, где у вас есть этот объект управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...