1

我有comboBox一些物品。如果用户没有选择任何我想从中选择第一个项目comboBox

现在我做了这样的选择

var selected= (CustomData)comboBox1.SelectedItem;

当然,这只适用于用户选择。

我知道我可以明确设置 do SelectedIndexlike

if(comboBox1.SelectedIndex = -1)
  comboBox1.SelectedIndex = 0;

但我不知道如何应用它来将项目分配给选定的变量。

4

2 回答 2

2

设置选定索引后可能以同样的方式?

if(comboBox1.SelectedIndex = -1)
{
  comboBox1.SelectedIndex = 0;
  selected= (CustomData)comboBox1.SelectedItem;
}
于 2013-07-23T07:39:07.853 回答
0

如果您不想重复代码,您也可以连接到 selectedChanged 事件:

this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  {
      var selected = (CustomData)comboBox1.SelectedItem;
  }
于 2013-07-23T08:37:18.723 回答