如何缩进(添加填充)到GridView中动态创建的列

本文关键字:动态 GridView 创建 填充 何缩进 缩进 添加 | 更新日期: 2023-09-27 18:04:32

我有一个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);

我想给第一列添加一个左填充样式的属性。我究竟如何通过c#代码做到这一点?据我所知,我不能通过编写ASP来做到这一点。. NET代码,因为列是在运行时在c#类中生成的。

谢谢!

如何缩进(添加填充)到GridView中动态创建的列

创建一个指定padding-left的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;
  }

我认为这也可以工作:

field.Attributes.Add("风格","填充:5 px;");

您是否尝试过使用DataFormatString:

BoundField field = new BoundField();
field.DataFormatString = "{0,10}";
http://msdn.microsoft.com/en-us/library/txafckwd.aspx