是否可以根据其值设置组合框的selectedIndex

是否可以根据其值设置组合框的selectedIndex,而无需遍历数据源? 我像这样设置数据源:
caseDBTableAdapters.usersTableAdapter usersAdapter = new caseDBTableAdapters.usersTableAdapter();
            caseDB.usersDataTable users;
            users = usersAdapter.GetUsers();

            cbOwner.DisplayMember = "fullName";
            cbOwner.ValueMember = "userId";
            cbOwner.DataSource = users;
不得不遍历表fx似乎不那么优雅。通过做:
int counter = 0;
            foreach (caseDB.usersRow usersRow in users)
            {

                if (usersRow.userId == selectedUser)
                {

                    cbOwner.SelectedIndex = counter;

                }
                counter++;
            }
    
已邀请:
尝试一下
comboBox.SelectedValue = "value";
要么
comboBox.SelectedItem = item;
问题编辑后: 将SelectedValue设置为selectedUser:
cbOwner.SelectedValue = selectedUser;
    
使用
DisplayMember
ValueMember
属性时,请设置
SelectedValue
。 否则,设置
SelectedItem
。     

要回复问题请先登录注册