求助:如何将下列的For Each..Next语句改为For..Next语句,谢谢
vb.net吧
全部回复
仅看楼主
level 1
baron0041 楼主
代码是如下所示:
For Each ctl As Control In Controls
Select Case ctl.Name.Substring(0,2)
Case "txt","cmb","dtp"
Dim str数组 As String = ctl.Name.Substring(3)
ds内存.Tables(dgv区域.DataMember).Rows(dgv区域.CurrentRow.Index)(str字段名)=ctl.Text
End Select
Next
我看书上有个例子将其中的ctl全部改为了controls(i),还要定义个变量i。。。
是这样吗?求高人。。谢谢
2012年05月19日 06点05分 1
level 10
dim i as integer
for i = 0 to controls.length
dim ctl as control = controls(i)
...
next
controls 是一个**,你可以把它当作数组来看
for each 是自动循环每个**内的对象,而for i.. 这种形式是我们自己来从数组中取对象
2012年05月20日 20点05分 2
level 10
尼玛了个比,百度连(**)这两个字都和邪啊,这个郭嘉真特么完了
2012年05月20日 20点05分 3
level 1
baron0041 楼主
谢谢这位大神!看了书上的对比例题,发现也是这样的,用Controls(i)的地方代替ctl,应该是这个意思把?
2012年05月22日 08点05分 4
1