2016-12-20 63 views
0

我有一個非常簡單的循環語句,如下所示。如何使用數組或列表將每個值顯示到相應的文本框?在我的循環中,我有6個索引,我也有6個文本框,這意味着索引0將顯示在txtbox1中,索引1將顯示在txtbox2等等。顯示數組或文本框列表中的循環值

Dim i As Integer 
    For i = 0 To 5 
     ' TextBox Here 
    Next 
+0

*如果您想要動態添加刪除排序和其他東西,則使用列表*。如果你的文本框數量是固定的並且不變,那麼* array *就可以了。 –

+0

請你給我看一些例子。 – user3109627

+0

[在vb.net中通過文本框循環](http://stackoverflow.com/questions/30604633/loop-through-textboxes-in-vb-net)。我認爲它可以被標記爲重複。 –

回答

0

假設所有的文本框,你想從一個數組賦值,是Form子控件。如果文本框名稱從txtBox0開始,則從以下代碼中刪除i+1

Dim arr() As String = {"aa", "bb", "cc", "dd", "ee"} 

    Dim txtBox As TextBox 
    Dim ctrlName As String 
    Dim i As Integer 

    For i = 0 To 5 
     ' TextBox Here 
     ctrlName = "txtbox" + (i + 1).ToString 
     Try 
      txtBox = CType(Me.Controls(ctrlName), TextBox) 
      If Not txtBox Is Nothing Then 
       txtBox.Text = arr(i) 
      End If 
     Catch ex As Exception 
      'ignore or raise error 
     End Try 
    Next