none
如何用for loop宣告不同的變數???? RRS feed

  • 問題

  • 以下是產生一組radiobuttonlist於place中,我需要依資料庫數字,產生多組的radiobuttonlist!
    我想將以下程式碼包在for next中,讓可以產生radiobuttonlist_1,radiobuttonlist_2, radiobuttonlist_3, radiobuttonlist_4, radiobuttonlist_5.......!
    請問要如何寫第一行的Dim radiobuttonlist配合迴圈變數i??????


    Dim radiobuttonlist_1 As RadioButtonList = New RadioButtonList()
    radiobuttonlist_1.RepeatColumns = 1
    radiobuttonlist_1.Items.Clear()
    Dim colors() As String = New String() {"Red", "Blue", "Green", "Yellow", "Orange"}

    Dim n As Integer
    For n = 0 To UBound(colors)
    radiobuttonlist_1.Items.Add(colors(n))
    Next
    radiobuttonlist_1.RepeatDirection = RepeatDirection.Horizontal
    Place.Controls.Add(radiobuttonlist_1)
    2006年4月26日 上午 05:14

解答

  • 給幾個建議方法:

    1、做一個RadioButtonList Array吧,把資料庫的數字當做RadioButtonList Array的Index,再用for loop,強烈建議這個

    2、你把你po的程式部分,做一成一個function, return RadioButtonList
    你在主程式部分用for loop去叫function,跑一次,生一個,接出來Refence做操作。

    3、如果你堅持用這種名稱,我覺得你可以用hashtable去存,radioButtonList 當Value,Name當Key值。

    你的要求很難用語法做到,有違程式設計了。

    2006年4月26日 上午 06:08