我正在尋找一種方法來避免使用select case訪問特定列表;我將在模塊上有大約90個列表,並且根據在列表框中選擇的記錄(手動填充我的數據庫的大多數表的名稱,但不是全部),我需要讀取列表中的項目。所以,我有這樣的事情:使用直播調用列表
Public RelevantTables_Table001 As List(Of Table001) = New List(Of Table001)
Public RelevantTables_Table002 As List(Of Table002) = New List(Of Table002)
'...
Public RelevantTables_Table999 As List(Of Table999) = New List(Of Table999)
Class Table001
'code for populating RelevantTables_Table001
End Class
Class Table002
'code for populating RelevantTables_Table002
End Class
Class Table999
'code for populating RelevantTables_Table999
End Class
現在我需要閱讀相關的列表,具體取決於項目挑上一個列表框。例如,如果有人選擇Table042
我需要閱讀列表RelevantTables_Table042
的項目。
我想爲此使用DirectCast,但我無法弄清楚如何去做。
你是如何填充列表框?用那個更新你的文章。 – OneFineDay 2014-10-30 17:33:41
現在,手動;列表框列出了我數據庫的大部分表格。 – user3050422 2014-10-30 17:38:24
「反射」是一種可能性,因爲您可以創建一個「RelevantTables_」&lsb.Text' = RelevantTables_Table001的字符串,並且這將是該字段的名稱。 – OneFineDay 2014-10-30 17:42:10