在gridview修改的时候自动变成TextBox形式,可是我现在想获取textbox里的值,现在不知道那个textbox的id,那个不是我设置的,是系统自己给我 分的,顺便想问一下那个textbox能修改吗,长宽和id 什么的。谢谢了

解决方案 »

  1.   

    你看到的TextBox估计是直接调用API创建的EDIT控件
    这样就的用API的方式取得了
    首先通过遍历子窗体得到Edit的句柄 //EnumChildWindows()
    然后可以通过WM_GETTEXT消息得到Edit的内容//SendMessage() //WM_GETTEXT
      

  2.   

    现在不知道那个textbox的id,那个不是我设置的,是系统
    是不是索引?
     GridView1.SelectedIndex;
     GridView1.EditIndex;
    获取textbox的值是:
      ((TextBox)(GridView1.Rows[e.RowIndex].Cells[i].Controls[0])).Text;
    //i从0开始列的索引
    textbox不能修改长宽
      

  3.   

    ((TextBox)(GridView1.Rows[e.RowIndex].Cells[i].Controls[0])).Text;
    --------------------------------------
    这样每次取的都是我以前的值,也就是说不是textbox里的值
      

  4.   


    说一下你们是怎么做gridview的更新把。我参考一下,谢谢了
      

  5.   

    string putWt = ((TextBox)GridView_Select.Rows[e.RowIndex].FindControl("TXT_putWt")).Text;
      

  6.   

    你可以将gridview的列都转换成模版列,这样的话,TextBox的宽度和高度就能解决了!
      

  7.   

    变为摸板列,然后编辑摸板列就可以修改textbox的属性了!
      

  8.   

    string putWt = ((TextBox)GridView_Select.Rows[e.RowIndex].FindControl("TXT_putWt")).Text;
    ---------------------
    先谢谢这位大哥。可是现在的问题 是我怎么知道那个textbox的id是TXT_putWt,我试了好几个名字,都不是,不知道2005默认的名字是什么,也不知道哪能设置这个名字。在帮我看一下,现在已经说到根上了,解决 了这个问题马上揭贴。
      

  9.   

    变为摸板列,然后编辑摸板列就可以修改textbox的属性了!
    ----------------
    能给段代码吗。谢谢了。