Как я могу настроить стиль автоматически сгенерированных столбцов GridView? - PullRequest
1 голос
/ 01 сентября 2011

У меня есть GridView , и мне нужно иметь возможность установить стиль для автоматически сгенерированных столбцов, особенно мне нужно будет установить width для каждогоколонка.Как я могу это сделать?

Спасибо за ответы!

ОБНОВЛЕНИЕ РЕШЕНИЯ:

(спасибо Стефану Бауэру)

Добавитьсобытие в DataGrid

OnDataBound="ItemsBound"

В событии задайте ширину:

protected void ItemsBound(object sender, EventArgs e)
{
    (sender as GridView).Rows[0].Cells[0].Width = Unit.Pixel(150);
}

Или вы можете сделать:

(sender as GridView).Rows[0].Cells[0].Style.Add("width", "150px");

, чтобы установить любое другое свойство CSS.

Ответы [ 3 ]

3 голосов
/ 01 сентября 2011

Вы не можете использовать свойство GridView Columns в событии DataBound, поскольку сгенерированные столбцы не добавляются в коллекцию Columns GridView, если для свойства GridView AutoGenerateColumns установлено значение true.

Но вы можете попробовать манипулировать свойствами myGrid.Row[x].Cells[y] (не забудьте проверить, существуют ли указанные строка и ячейка):

protected void myGrid_DataBound(object sender, EventArgs e) 
{
  this.myGrid.Row[0].Cells[0].Width = Unit.Pixel(500);
}
0 голосов
/ 27 ноября 2014

Это работает .. спасибо, мне нужно применить стиль заголовка для автоматически сгенерированных столбцов.Ниже приведен код для применения заголовка css к автоматически сгенерированным столбцам

protected void grvRequirement_DataBound(object sender, EventArgs e)
{
    this.grv_RequirementList.HeaderRow.CssClass = "grid_sub_heading";
}

. И у Стивена есть ошибка, и она должна быть такой

this.myGrid.Rows [0] .Cells [0]. Ширина = единица. Пиксель (500);

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

Вы можете использовать различные свойства стиля, например,

<asp:GridView runat="server" RowStyle-BackColor="AliceBlue" RowStyle-CssClass="SomeClassThatSetsTheColumnWidth" />

. Это работает независимо от того, генерируются ли столбцы автоматически.

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