注册 登录
编程论坛 ASP.NET技术论坛

GridView控件中的用法

fyz520 发布于 2010-07-10 21:04, 831 次点击
((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim()
能详细解释一下这句话的意思吗?
(TextBox)?
e.RowIndex?这里的e是什么哦?
Cells[1]?
Controls[0]
从上这几个到底是什么呢?


谢谢了,
8 回复
#2
冰镇柠檬汁儿2010-07-10 22:30
我想从里向外解释。
首先是e.RowIndex,在你所用的响应事件里,会有e这个参数,这个参数的值和你所用的事件有关,事件不同,值不同,而在这里,e所指的应该是当前被操作的GridView的所在行的相关信息,那么e.RowIndex所得到的值,就应该是被操作的行的索引值,从0开始的数字。
然后是Cells[1],这个指的是列,方括号里的值是指要选定的第几列,从0开始的数字,那么Cells[1]就是第二列
第三个是Controls[0],这个是找第几行第几列(即某个单元格)的第N个控件,从0开始的数字
最后是(TextBox),你找到的控件被强制转换成TextBox控件,当然只有你要找的控件是TextBox才能成功的完成转换,也许你要问为什么转换,因为GridView1.Rows[e.RowIndex].Cells[1].Controls[0]得到的值不是你想要的类型,而是所有控件的基础类型
#3
gq1987182010-07-12 09:48
这应该是提取GridView1里面第一行 第二个TextBox的text值吧
#4
冰镇柠檬汁儿2010-07-12 16:33
请楼主记得结贴
#5
bygg2010-07-12 17:25
这些东西,MSDN上的解释应该是最好的.
为什么大家都不喜欢用呢?
#6
冰镇柠檬汁儿2010-07-12 18:10
MSDN很多初学的人都不知道吧
#7
bygg2010-07-12 18:16
貌似什么软件都有帮助文档的吧??
#8
冰镇柠檬汁儿2010-07-12 22:33
你说这个没用,msdn那么大,不装都不行,太专业的东西,初学者不容易接受,既然当斑竹了,就不抱怨这种事情。
#9
bygg2010-07-13 09:30
我现在不是版主,而且也没有抱怨。
我只是希望众多初学者懂得如何去解决问题,这样,学得也更快些。
而且经过自己努力学来的东西,更不容易忘。
1