ASP.NET Как определить, какие столбцы отображать в пользовательском элементе управления Dynamic GridView - PullRequest
1 голос
/ 19 сентября 2011

У меня есть пользовательский элемент управления, который содержит GridView.Я создаю экземпляр пользовательского элемента управления в коде позади страницы, на которой я хочу его отобразить. Поскольку источник данных может различаться для разных экземпляров пользовательского элемента управления, как я могу определить, какие столбцы отображаются при настройке пользователя GridViewконтроль?(Я не хочу отображать все столбцы в источнике данных)

У меня есть следующий код:

gridView.DataSource = Query.ToArray();
            placeHolder1.Controls.Add(gridView);

И следующий код в пользовательском коде управления позади:

this.GridView1.DataSource = DataSource;
            GridView1.DataBind();

Есть идеи, как это сделать?

Ответы [ 2 ]

1 голос
/ 19 сентября 2011

Проверьте этот код,

  GridView.Columns[0].Visible = false;

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

Или проверьте также этот код.

Перед вашей DataBind ().напишите это:

GridView.DataBound += new EventHandler(GridView_DataBound);

создайте этот метод в своем коде GridView_DataBound и напишите в этом методе код для скрытия столбцов.

Надеюсь, мой ответ поможет вам.

0 голосов
/ 19 сентября 2011

Вы можете передавать параметры в usercontrol со страницы, на которой вы его используете. Используйте переключатель / регистр для всех «коллекций столбцов», а затем передайте тип со страницы и измените столбцы, чтобы они соответствовали странице.

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