可以通过两种方式实现
1, 通通过程序控制
foreach(Control c in GridView1.Rows[e.NewEditIndex].Controls)
{
if(c is TextBox)
{
((TextBox)c).Width=Unit.Parse("50px");
}
}
此方法测试时有点问题, 如果字段中有值就可以实现,但是如果为空不起作用, 至今不知什么原因
2, 通过定义 class 样式, 此方法简单有效
.text input{width:50px;}
3:属性设置方法
(1)打开Columns属性对话框。
(2)找到要设置的列,并找到ControlStyle属性,展开。
(3)将其Width属性值设置为100%。
4:编码实现
原理同方法1,只是用代码实现,这对于动态创建的列比较有用,调用此函数只是将GridView作为参数传入即可。
static public void SetControlWidth(GridView gv)
{
foreach(DataControlField f in gv.Columns)
f.ControlStyle.Width = Unit.Percentage(100);
}