【问题标题】:How do I show the selected value of a combobox in a label c#?如何在标签 c# 中显示组合框的选定值?
【发布时间】:2016-05-22 18:18:05
【问题描述】:

我正在尝试获取组合框的选定值并将其显示在标签中。它在 c# winForm 中。这就是我现在拥有的:

private void AccountsCmboBx_SelectedIndexChanged(object sender, EventArgs e)
{
        try
        {
            string accountName = AccountsCmboBx.SelectedValue.ToString();
            FromAddrLabel.Text = accountName;
        }
        catch(Exception Ex)
        {
            MessageBox.Show(Ex.Message);
        }

}

【问题讨论】:

  • 问题出在哪里?
  • 有什么问题?是否抛出异常?
  • 我得到一个异常说:对象引用未设置为对象的实例。
  • SelectedValue 仅在使用 DataSouce 时设置了 ValueMember 属性时才有效。

标签: c# winforms


【解决方案1】:

尝试使用SelectedItem:

   string accountName = AccountsCmboBx.SelectedItem.ToString();

请看帖子ComboBox SelectedItem vs SelectedValue的区别

【讨论】:

  • @James 很高兴能帮上忙
【解决方案2】:
string accountName = AccountsCmboBx.Text; 

如果没有选择任何项目,则永远不会有 NullReferenceException。

【讨论】:

    【解决方案3】:

    如果文本是你想要的值,试试:

    string accountName =  AccountsCmboBx.SelectedText;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 2020-08-18
      • 1970-01-01
      相关资源
      最近更新 更多