如何控制datagrid在编辑状态时的文框长度
用模版列,可以解决。
你添几个模版列,看看,里面有。不明白再看看帮助文档。
后期绑定,在<EditItemTemplate>中设置TextBox的宽度
添加TemplateColumn,再分别在里面填加你的ItemTemplate和EditItemTemplate,一般控制TemplateColumn的宽度,如果你想让TEXTBOX在一栏中的宽度,就设置TEXTBOX的宽度~
在datagrid的ItemCreated事件里写:
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
ListItemType lit_footer=e.Item.ItemType
//如果是编辑行
if (lit_footer==ListItemType.EditItem)
{
//设置编辑的textbox的宽度,自己设吧
((TextBox)(e.Item.Cells[0].Controls[0])).Width=Unit.Pixel(245);
}
}