【问题标题】:How to get the selected Item value from combo box如何从组合框中获取选定的项目值
【发布时间】:2017-02-24 01:15:38
【问题描述】:

使用以下代码,组合框 cbAdditionalFields 不包含 SelectedItem 属性中的选定值。如何获取组合框的选中项属性?并在选择时改变了焦点

var userFields = recordType.UserFields.Where(u => u.Format == UserFieldFormats.String);

cbAdditionalFields.DataSource = userFields.ToList();
cbAdditionalFields.DisplayMember = "Name";

【问题讨论】:

  • DataSource之前设置DisplayMember

标签: c# winforms combobox selecteditem


【解决方案1】:

这可能对你有用

private void cbAdditionalFields_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    // ... Get the ComboBox.
    var comboBox = sender as ComboBox;
    //string value = comboBox.SelectedItem as string;
    UserField value = comboBox.SelectedItem as UserField;
    Console.WriteLine(value.Name);
}

现在value 包含 ComboBox 中当前选定的项目。

【讨论】:

  • SelectedItem 没有“名称”属性,它显示为 UserField 类型的对象
【解决方案2】:

您可以通过设置组合框的选定索引或选定值属性来解决此问题。 cb.selectedIndex = 0;

【讨论】:

  • 我收到错误消息“无法在具有空 ValueMember 的 ListControl 中设置 SelectedValue。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-13
  • 2012-01-10
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多