我有一个绑定到数据表的wpf列表框。有时,我想以编程方式更改列表框的选择。我知道要选择的项目的文本。但是将listbox1.SelectedItem设置为我想要的文本是行不通的,因为SelectedItem的类型是System.Data.DataRowView。
如果我有要选择的文本和我想要选择的DataRow,那么在列表框中选择相关行的最简单方法是什么?
答案 0 :(得分:1)
搜索DataSet
并找到相应的DataRow
。然后将SelectedItem
设置为DataRow
。
答案 1 :(得分:1)
如果您知道该文本,那么它将是:
ListBox1.SelectedValue = ListBox1.Items.FindByText("Two").Value;
您还可以使用SelectedIndex属性将所选值设置为基于0的索引。
答案 2 :(得分:0)
ListBox控件(在Forms和WebControls中)都有一个SelectedValue属性:
“获取列表控件中所选项的值,或选择列表控件中包含指定值的项。”
您可以使用此选项根据其值选择项目,通常是唯一键。
来自MSDN的更多信息: