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

标签 c# .net winforms listbox 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;

关于c# - 是否可以根据其值设置组合框的selectedIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5066861/

相关文章:

c# - 使用 FFMPEG 进程从 rtsp 获取所有帧

.net - 后台持续运行的线程会影响网站的性能吗?

c# - 如何检查 Page.Cache 的大小?

c# - 如何将已经显示的表单置于最前面并使其聚焦?

vb.net - 如何确定启动应用程序时是否按下了 SHIFT 或 CTRL 键

c# - C# 如何检查数据库表中是否存在 ID?

c# - 为什么 LINQ Sum() 抛出 "System.Collections.Generic.KeyNotFoundException"?

c# - Thread.Sleep 的精确替代

c# - 在c#中关闭winform应用程序之前执行一些操作

c# - 实现快捷方式编辑器文本框的最佳方法是什么?