我是用datagrid的编辑 更新列 做数据更新,点击编辑以后 就会将对应行的数据都变成textbox里面的值,是自动生成的所以textbox的宽度是一定的 我想改变这个textbox的宽度 应该如何设置啊~~急~~~~~~

解决方案 »

  1.   

    在ItemDataBound中设置
    private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)
    {
     for(int i=0;i<e.Item.Cells.Count-1;i++)
      if(e.Item.ItemType==ListItemType.EditType)
      {
       e.Item.Cells[i].Attributes.Add("Width", "80px")
      } 
    }if (e.Item.ItemType == ListItemType.EditItem)
    {
     for (int i = 0; i < e.Item.Cells.Count; i++)
     {
      TextBox txt = (TextBox)e.Item.Cells[i].Controls[0];
      txt.Width = Unit.Pixel(50);
     }
    }