2012-09-07 72 views
0

我有兩列MS SQL表(ID和名稱),我想用它來填充列表框。我想在列表框中顯示名稱值(作爲別名?),但是當用戶選擇我想要返回的ID值而不是名稱值的項目時。我的代碼只是將這些值添加到名稱列中的列表框中。用別名值填充列表框使用select select stats

Me.listName.Items.Clear() 

Dim strName As String = "select SetName from " & tb 

Dim con As String = sConnectionString 
Dim com As New SqlCommand(strServiceType, New SqlConnection(con)) 
com.Connection.Open() 

Dim dr As SqlDataReader 
Dim ColumnValue As String = Nothing 

dr = com.ExecuteReader 
While dr.Read 
    ColumnValue = (dr.GetValue(0)).ToString 
    listName.Items.Add(ColumnValue) 
    listName.Sorted = True 
End While 

com.Connection.Close() 

我不知道如何運用上面的邏輯,以獲得相關的ID值,除了其上運行的列表框SelectedIndexChanged事件另一個SELECT語句。

謝謝

回答

2

如果我沒有記錯的話,您只需編輯您的SQL拉兩個編號和名稱,然後編輯您的項目除了列表框中添加一個新的列表項的方式。

listName.Items.Add(New ListItem("TEXT","VALUE")) 
+0

其中的ListItem來自?它是一個列表變量?我的代碼完整不會爲我的列表框顯示此選項。 – artwork21

+0

因此,您的列表(listName)中的每個項目都是類ListItem的實例,只需在將其添加到列表本身之前創建一個。 –