显示值有一个组合框,其值(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()”它。 –