日期:2014-05-19  浏览次数:20473 次

DataGrid控件的编辑格式
各位好,小弟今天在写程序时碰到一个问题,就是我用了一个DataGrid控件,里面用了一个模板列,当我按下 "编辑 "按键时,在这同一行中有一个要修改的列,它变成了一个 "文本框 ",此时可以在这个文本框中修改数据,但这个文本框的长度变得挺长的,我想我自己可不可以来定义这个文本框的长度呢?因为这个文本框一变长,我整个DataGrid的格式就被改变得很难看,请知道的各位兄弟告诉我一下,谢谢了.

------解决方案--------------------
private void dgShow_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.EditItem)
{
for (int i=0;i <e.Item.Cells.Count;i++)
{
if(e.Item.Cells[i].Controls.Count> 0)
{
try
{
TextBox t =(TextBox)e.Item.Cells[i].Controls[0];
t.Width=130; //设置它的宽度
}
catch(Exception ee)
{
}
}
}
}
}