如何缩进(添加填充)到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#类中生成的。
谢谢!
创建一个指定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