1

我当然有一个愚蠢的问题,但没有找到答案。

有没有一种方法可以将“For i=...To...”与非连续数字一起使用。

让我解释一下:例如,我有这行代码:

GridView1.Columns(26).BackColor = System.Drawing.Color.Green
GridView1.Columns(27).BackColor = System.Drawing.Color.Green
GridView1.Columns(28).BackColor = System.Drawing.Color.Green
GridView1.Columns(34).BackColor = System.Drawing.Color.Green
GridView1.Columns(35).BackColor = System.Drawing.Color.Green
GridView1.Columns(41).BackColor = System.Drawing.Color.Green
GridView1.Columns(42).BackColor = System.Drawing.Color.Green
'And so on...

有写法From i=26 To 42 In {26,27,28,34,35,41,42}吗?

谢谢

4

1 回答 1

2

只需创建一个包含内容的数组或整数列表,然后使用For Each...Next语句{26, 27, 28, 34, 35, 41, 42}遍历该数组。

例如,您可以修改此示例,该示例出现在链接的 MSDN 文章中。它是关于一个字符串列表,但你可以对整数做同样的事情。

' Create a list of strings by using a 
' collection initializer.     
Dim lst As New List(Of String) _
    From {"abc", "def", "ghi"}

' Iterate through the list. 
For Each item As String In lst
    Debug.Write(item & " ")
Next
于 2013-07-23T12:25:44.083 回答