如何控制datagrid进入编辑状态后,textbox的宽度!

解决方案 »

  1.   

    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)
               {
                      TextBox txt = (TextBox)e.Item.Cells[0].Controls[0];
                      txt.Width = Unit.Pixel(100);
                }   
    }
      

  2.   

    转换为模板列,在EditTemplate里面会出现一个未命名的textbox控件,设置控件的width属性即可