- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有两个具有相同 DisplayMember
和不同 ValueMember
的项目,我想以编程方式选择这两个项目之一,我该怎么做?
项目:
123 -> Peter Pan
234 -> John Doe
345 -> Peter Pan
我无法选择最后一个“Peter Pan”
Listbox1.FindStringExact("Peter Pan");
因为这只会返回第一次出现的“Peter Pan”。以下也不起作用,因为它只设置所选项目,但不在列表中显示:
Listbox1.SelectedItem = dataTable.Rows.Find(345);
谁能帮我解决这个问题?
我自己找到了更多信息,列表已排序,因此当我更新 DataTable
(用于填充列表)时,列表被重新排序并且似乎选择了之前的项目代替编辑的项目。
Listbox1.FindStringExact
仅在 DisplayMember
不同时才有效。
最佳答案
您可以使用 SelectedValue列表控件的属性:
Listbox1.SelectedValue = 345;
关于c# - 如何通过 ValueMember 选择 ListBox 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4921972/
我阅读了很多关于 Winforms ComboBox ValueMember 属性主题的有用帖子,但没有一篇能回答我的具体问题。首先,我将描述一个工作正常的简单示例,然后我将描述我想如何改变它,并询问
我的 ComboBox 控件显示 publishername 和 authorlastname 并存储 publisherid 和 authorid。 当我运行我的代码时,它会显示 publisher
我有一个使用 Windows 窗体绑定(bind)到复选框列表的 linq 查询 var webresourcesFromCRM = from w in orgSvcContext.CreateQue
我有一个 combobox ,我想在这里显示一个字符串作为 DisplayMember并且有一个Dictionary作为ValueMember .我有一个包含带有字符串和字典的对象的列表,这个列表我用
我的选中列表框有问题。 public void GetFolder() { var dict = new Dictionary(); foreach (Fo
如何设置这些值?我有一个数据表,其中包含我想在组合框中设置的所有数据,但我找不到如何设置它。 我试过了 ComboBox1.DataSource = dataTable; ComboBox1.Valu
当我设置 DataSource在控件上并想使用 .ToString()作为DisplayMember , 我需要设置 DisplayMember最后一个或 ValueMember将覆盖它。 MSDN
我正在尝试使用 C# 从 ListBox 中获取所有选定的项目 ValueMember。 例如: 我有一个这样的列表: ID | Name and Lastname -----------------
我有一个小问题。 DataGridViewComboBoxColumn显示来自 ValueMember 的值而不是来自 DisplayMember .网格工作正常,当我从该列中选择某些内容时,我看到
我有一个具有以下结构的组合框。此外,我从另一个来源获取了一个 fld_id,我需要根据该 ID 在 ComboBox 中选择相应的项目。我该怎么做? comboBoxCustomers.DataSou
我有两个具有相同 DisplayMember 和不同 ValueMember 的项目,我想以编程方式选择这两个项目之一,我该怎么做? 项目: 123 -> Peter Pan 234 -> John
我有一个组合框,显示我国不同的市(这些市属于特定省)。由于存在具有相同名称的市政当局,我将“MunicipalityName”(我数据库中“MUNICIPALITY”表中的表列)绑定(bind)到组合
我希望在 ComboBox 上有一个 DisplayMember 和一个 ValueMember,它们只有 4 个值,并且它们始终相同。 是否可以不使用DataTable作为DataSource并且不
我有一个带有 Id、Name 列的组合框。我已将这些值添加到带有数据表的组合框中: DataTable.Rows.Add(1, "Name1"); DataTable.
我正在向 WinForms 应用程序添加一个组合框,我遇到了 DisplayMember 和 ValueMember 属性。它们的功能正是我的应用程序所需要的,但我不确定我是否喜欢它们的工作方式。 c
这是在 Windows 窗体、.NET 4.0 上。 public class Person { public int Id { get; set; } public string N
我有一个可编辑的 ComboBox,它对 Text 属性进行了验证,以确保手动输入的信息有效。 编辑:我想要做的就是使用选择的 ValueMember 而不是 DisplayMember 填充 .Te
我在尝试获取我设置的 ValueMember 值时遇到了一些问题。我正在尝试使用组合框来选择 Windows 窗体报告。我可以得到名称,但不能得到 RptValue。这是我的代码: p
我正在尝试创建包含键值对的列表框。我从类中获得的那些数据是从 getter 提供的。 类: public class myClass { private int key; privat
我正在尝试创建包含键值对的列表框。我从类中获得的那些数据是从 getter 提供的。 类: public class myClass { private int key; privat
我是一名优秀的程序员,十分优秀!