日期:2014-05-20  浏览次数:20754 次

gridview的问题
在gridview修改的时候自动变成TextBox形式,可是我现在想获取textbox里的值,现在不知道那个textbox的id,那个不是我设置的,是系统

自己给我   分的,顺便想问一下那个textbox能修改吗,长宽和id   什么的。谢谢了

------解决方案--------------------
你看到的TextBox估计是直接调用API创建的EDIT控件
这样就的用API的方式取得了
首先通过遍历子窗体得到Edit的句柄 //EnumChildWindows()
然后可以通过WM_GETTEXT消息得到Edit的内容//SendMessage() //WM_GETTEXT
------解决方案--------------------
现在不知道那个textbox的id,那个不是我设置的,是系统
是不是索引?
GridView1.SelectedIndex;
GridView1.EditIndex;
获取textbox的值是:
((TextBox)(GridView1.Rows[e.RowIndex].Cells[i].Controls[0])).Text;
//i从0开始列的索引
textbox不能修改长宽
------解决方案--------------------
string putWt = ((TextBox)GridView_Select.Rows[e.RowIndex].FindControl( "TXT_putWt ")).Text;
------解决方案--------------------
你可以将gridview的列都转换成模版列,这样的话,TextBox的宽度和高度就能解决了!
------解决方案--------------------
变为摸板列,然后编辑摸板列就可以修改textbox的属性了!

------解决方案--------------------
up