从组合框中获取所选对象
本文关键字:对象 获取 组合 | 更新日期: 2023-09-27 18:29:52
我用对象填充了这个Combobox
从combobox
中选择某个对象后,我想在Textbox
中显示Text,但由于某种原因,我无法完成选择。
这就是我的combobox
:中的内容
private void showBirds()
{
cboBirds.Items.Clear();
foreach (Bird b in Bird.ReadBirdCSV(txtFile.Text))
{
cboBirds.Items.Add(b);
}
}
它基本上显示了"对象鸟"中的鸟的名称。
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);
}