顯示值有一個組合框,其值(displayvalue)的格式(從數據庫中查詢):我如何在迭代組合框
李四(11111)
,其中11111是用戶ID。 UserID是他們計算機的登錄名,我想將所選值默認爲登錄用戶名。
由於combobox.findstring(UserID)僅當條目以該字符串開頭時才匹配,所以我需要迭代這些值以在條目中查找UserID的子字符串。
我已經在這裏搜索過,但解決方案似乎將所有這些具體的例子。我似乎無法找到返回特定索引處的顯示值的方法。我錯過了什麼?
編輯: 這是我如何填充我的組合框:
Private Sub PopulateDropdown(strSQl As String, objControl As ComboBox, strTextField As String, strDataField As String)
Dim objdatareader As New DataTable
objdatareader = DataAccess.GetDataTable(strSQl)
objControl.DataSource = objdatareader
objControl.DisplayMember = strTextField
objControl.ValueMember = strDataField
End Sub
檢查這一點,他們顯示的用戶名和用戶名顯示+ ID:http://vb.net-informations.com/dataset/bind-combobox .htm – Mederic
是否迭代通過[ComboBox.Items](https://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.items(v = vs.110).aspx)屬性提供你需要什麼? –
@Mederic這顯示了一個填充組合框的例子,我把那個部分放下了。在我填充它之後,我想根據顯示值的子字符串在列表中選擇一個值@Christopher Kyle Horton我可以爲combobox.items中的每個項目執行一個',但是我找不到什麼方法然後會給我顯示每個項目的文字。 .text和.value不是成員。我需要返回displayvalue,以便「instr()」它。 –