【发布时间】:2023-03-18 13:53:01
【问题描述】:
我有一个绑定到数据表的 wpf 列表框。有时,我想以编程方式更改列表框的选择。我知道我要选择的项目的文本。但是将 listbox1.SelectedItem 设置为我想要的文本不起作用,因为 SelectedItem 的类型是 System.Data.DataRowView。
如果我有要选择的文本和要选择的 DataRow,在列表框中选择关联行的最简单方法是什么?
【问题讨论】:
我有一个绑定到数据表的 wpf 列表框。有时,我想以编程方式更改列表框的选择。我知道我要选择的项目的文本。但是将 listbox1.SelectedItem 设置为我想要的文本不起作用,因为 SelectedItem 的类型是 System.Data.DataRowView。
如果我有要选择的文本和要选择的 DataRow,在列表框中选择关联行的最简单方法是什么?
【问题讨论】:
搜索您的DataSet 并找到合适的DataRow。然后将SelectedItem 设置为DataRow。
【讨论】:
如果你知道文本,那么它将是:
ListBox1.SelectedValue = ListBox1.Items.FindByText("Two").Value;
您还可以使用 SelectedIndex 属性通过从 0 开始的索引设置选定值。
【讨论】:
ListBox 控件(在 Forms 和 WebControls 中)有一个 SelectedValue 属性:
"获取列表控件中选中项的值,或者选择列表控件中包含指定值的项。"
您可以使用它根据其值(通常是唯一键)选择项目。
来自 MSDN 的更多信息:
【讨论】: