Как сделать отступ (добавить отступ) к динамически создаваемому столбцу в GridView? - PullRequest
1 голос
/ 05 августа 2011

У меня есть GridView, который создается динамически во время выполнения (код находится в классе .cs).

Столбцы добавляются в GridView, повторяя этот код для всех столбцов:

BoundField field = new BoundField();
field.HeaderText = element.Heading;
field.DataField = element.FieldName;
Column is added to the GridView.
TableGridView.Columns.Add(field);

Я бы хотел добавить атрибут стиля padding-left в первый столбец. Как именно я должен сделать это через код C #? Насколько я знаю, я не могу сделать это, написав код ASP.NET, так как столбцы создаются во время выполнения в классе C #.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 05 августа 2011

Создайте класс CSS с указанным отступом слева, затем:

field.ControlStyle.CssClass = "CssClassWithLeftPadding";

РЕДАКТИРОВАТЬ: Хорошо, я добавил это к коду:

     var field = new BoundField();
     field.ItemStyle.CssClass = "left_padding";
     field.HeaderText = "Item";
     field.DataField = "Item";
     grdSubject.Columns.Add(field);

     grdSubject.DataSource = (new[] {"This", "is", "padded"}).Select(x=>new {Item = x});
     grdSubject.DataBind();

.. а это:

<style>
  .left_padding
  {
     padding-left:5px;
  }

1 голос
/ 05 августа 2011

Я думаю, что это также может работать:

field.Attributes.Add ( "стиль", "обивка: 5px;");

0 голосов
/ 05 августа 2011

Вы пытались использовать DataFormatString:

BoundField field = new BoundField();
field.DataFormatString = "{0,10}";

http://msdn.microsoft.com/en-us/library/txafckwd.aspx

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