【问题标题】:Get selected Object from Combobox从组合框中获取选定的对象
【发布时间】:2013-09-05 20:12:58
【问题描述】:

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

这就是我的combobox

 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.

    }

我确定这真的很简单,但我似乎无法弄清楚。

【问题讨论】:

  • 我不明白Console.WriteLine(... 部分,如果你有一个TextBox,你必须设置它的Text 属性。也许我错过了什么?
  • 你说的很对,我只是把它放在那里是为了指出我的cbo中实际上有对象,而不仅仅是字符串

标签: c# object combobox


【解决方案1】:

使用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);
}

【讨论】:

  • 只是寻找的解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-11
  • 1970-01-01
  • 2023-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多