设置textbox 的 size属性

解决方案 »

  1.   

    用模板列定义DataGrid,在定义的时候改变宽度
      

  2.   

    在DataGrid的OnItemDataBound事件下..:
    public void DataGrid1_ItemDataBound(object sender,DataGridItemEventArgs e)
    {if (e.Item.ItemType ==ListItemType.EditItem)
    {
    TextBox t=(TextBox)e.Item.Cells[1].Controls[0]
    t.Width=30;
    }
    }
    如果要全部Textbox都限制大小就用for循环
    if (e.Item.ItemType == ListItemType.EditItem) {
    for (int i=0;i<e.Item.Cells.Count;i++)
    {
    TextBox t =(TextBox)e.Item.Controls[i].Controls[0];
    t.Width=30;}
    }
    }
      

  3.   

    在编辑模版中设定好编辑状态时textbox的高度和宽度属性
      

  4.   

    上面TextBox t =(TextBox)e.Item.Controls[i].Controls[0];
    应该为TextBox t =(TextBox)e.Item.cells[i].Controls[0];
      

  5.   

    public sub DataGrid1_ItemDataBound(object sender,DataGridItemEventArgs e)
    if (e.Item.ItemType ==ListItemType.EditItem
    dim t as textbox
    t=e.item.cells(i).controls(0),textbox)
    t.width=unit.pixel(30)
    end sub
    'VB