如何控制在datagrid的edit中textbox的大小?
我使用时,当进入edit模式时,datagrid变得很长,影响到页面,该怎么解决?

解决方案 »

  1.   

    datagrid有一个属性edititemstyle,设置一下
      

  2.   

    在ItemDataBound事件里寫
    CType(DataGrid1.Items(X).Cells(Y).Controls(0), TextBox).Style.Add("width","50px")
    注意:X是行,Y是列
      

  3.   

    Private Sub dg_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgOverride.ItemDataBound
            If e.Item.ItemType = ListItemType.EditItem Then
                For i As Int16 = dgOverride.Columns.Count-1
                    CType(e.Item.Cells(i).Controls(0), TextBox).Style.Add("width", "100px")            Next
            End If
        End Sub
      

  4.   

    名称“CType”在类或命名空间“congb.busgl”中不存在!
    edititemstyle,设置不好用!to chenxdb(我是菜鸟,我怕谁)  能否用c#写一下?
      

  5.   

    编辑模版
    直接在EditItemTemplate把要编辑的textbox调整到你要的大小
      

  6.   

    编辑模版
    直接在EditItemTemplate把要编辑的textbox调整到你要的大小??
    能不能具体点,我没弄过
      

  7.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemType==ListItemType.EditItem)
    {
    for(int i=0;i<DataGrid1.Columns.Count-1;i++)
    {
    ((TextBox)e.Item.Cells[i].Controls[0]).Style.Add("width","100px");
    } } }