c# - 从组合框中获取选定的对象

标签 c# object combobox

我有这个 Combobox 充满了对象 从 combobox 中选择某个对象后,我想在 Textbox 中显示文本,但由于某种原因我无法通过选择。

这是我的组合框中的内容:

 private void showBirds()
    {
        cboBirds.Items.Clear();
        foreach (Bird b in Bird.ReadBirdCSV(txtFile.Text))
        {
            cboBirds.Items.Add(b);
        }
    }

它基本上显示了 Objects Bird 中鸟类的名称。

 private void cboBirds_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {

//WHAT DO I WRITE HERE TO GET txbGender TO SHOW THE GENDER?

        foreach (Bird b in cboBirds.Items)
        {
            Console.WriteLine(b.Gender +" - " + b.Name +" - " + b.Risk + " - " +b.Reference);
        }
//^This shows all info on every bird.

    }

我敢肯定这真的很简单,我就是想不通。

最佳答案

使用ComboBox.SelectedIndexChanged事件

private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
     if(ComboBox1.SelectedItem==null) return;
     var b= (Bird) ComboBox1.SelectedItem;
     if(b!=null)
         Console.WriteLine(b.Gender +" - " + b.Name +" - " + b.Risk + " - " +b.Reference);
}

关于c# - 从组合框中获取选定的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18577955/

相关文章:

c# - 在VS2005中使用WPF需要安装什么软件

c# - 从数据库中的二进制文件写入 PDF

c# - 使用对象而不是 this 获取锁 - 线程

c# - Combobox.Visible 属性不起作用

c# - 在 XNA 中使用 GIF

c# - 如何移动 Winform 对话框

php - 在 foreach 循环中修改数组值

javascript - 获取具有特定属性的对象列表

c# - 将 ComboBox 的 SelectedItem 属性与 Linq 匿名类型一起使用

C# 在清除/设置为 null 后重新填充字典