【问题标题】:Set selected item in a databound list box在数据绑定列表框中设置选定项
【发布时间】:2023-03-18 13:53:01
【问题描述】:

我有一个绑定到数据表的 wpf 列表框。有时,我想以编程方式更改列表框的选择。我知道我要选择的项目的文本。但是将 listbox1.SelectedItem 设置为我想要的文本不起作用,因为 SelectedItem 的类型是 System.Data.DataRowView。

如果我有要选择的文本和要选择的 DataRow,在列表框中选择关联行的最简单方法是什么?

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    搜索您的DataSet 并找到合适的DataRow。然后将SelectedItem 设置为DataRow

    【讨论】:

      【解决方案2】:

      如果你知道文本,那么它将是:

      ListBox1.SelectedValue = ListBox1.Items.FindByText("Two").Value;
      

      您还可以使用 SelectedIndex 属性通过从 0 开始的索引设置选定值。

      【讨论】:

      • listBox1.Items 没有 FindByText 方法。
      【解决方案3】:

      ListBox 控件(在 Forms 和 WebControls 中)有一个 SelectedValue 属性:

      "获取列表控件中选中项的值,或者选择列表控件中包含指定值的项。"

      您可以使用它根据其值(通常是唯一键)选择项目。

      来自 MSDN 的更多信息:

      System.Windows.Forms.ListControl.SelectedValue

      System.Web.UI.WebControls.ListControl.SelectedValue

      【讨论】:

      • 我没有在问题中说出来,但问题被标记为 wpf。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      相关资源
      最近更新 更多