2010-09-27 6 views
0

У меня есть пустой/несвязанного GridView управления на моей форме, и я связывая его в код, как это:ASP.NET: Programatically DataBind GridView управления

GridView1.DataSource = _dataSet 
DataBind() 

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

Может ли кто-нибудь показать мне, как это сделать?

ответ

2

Прежде всего, в вашем GridView разметки, вы можете изменить текст заголовка:

<asp:BoundField DataField="SOME_COLUMN" HeaderText="Comment" SortExpression="SOME_COLUMN" /> 

Обязательно установите AutoGenerateColumns ложь.

Во-вторых, вы можете фильтровать с помощью DataSource.FilterExpression = "col1 = 'this'", если ваш набор данных заполняется SqlDataSource или аналогичным.

3

Установите свойство AutoGenerateColumns GridView на false и вручную создайте столбцы. Это было бы самым простым способом.

Другой способ - также установить свойство AutoGenerateColums в значение false, но на этот раз добавить колоны в свойство столбцов GridView. Используйте .clear и методы Добавить предоставленные

+0

Не могли бы вы предоставить образец кода вашего второго решения? Я не знаю, как добавлять столбцы в свойство Columns, поскольку это свойство доступно только для чтения; если я не понял вас. Благодарю. – user408869

0

Я написал статью, в которой основное внимание уделяется различным способам создания столбцов в GridView. В нем также обсуждается, как изменить название столбца и т. Д. Я надеюсь, что он будет полезен тем, кто не знаком с GridView: http://www.tomot.de/en-us/article/7/asp.net/gridview-overview-of-different-ways-to-bind-data-to-columns

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