C#get ComboBox选择项目编号相对于ComboBox中的项目数

时间:2017-03-23 15:04:01

标签: c# wpf combobox numbers position

我很难解决这个问题,直到我发现这是解决我问题的最佳方法,事情是我不知道该怎么做。

基本上我可以说我有一个ComboBox,里面有5个项目(项目数不是常数,只是一个例子)。

我的目标是,在某人选择这5个项目中的一个之后,通过该数字发现它是哪一个。我的意思是,例如,我在ComboBox中有5个项目,我选择了第三个项目(从顶部开始计算),我希望我的程序知道用户选择了第三个项目。

有关我应该如何做或有人做过并有代码的任何建议?

2 个答案:

答案 0 :(得分:2)

组合框具有名为SelectedIndex的属性。它将从0开始,代表第一个元素。

  

我选择了从顶部算起的第三项

此项目的索引为2。 将此索引添加为1,您的程序将知道它具有哪个元素。 除非你真的想要索引,否则就要离开 这是documentation

有一个名为SelectionChanged的酷事件可用于捕捉选择:

private void comboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    int i = comboBox.SelectedIndex;        
}

答案 1 :(得分:0)

假设您有comboBox并且您有标签,并且您希望每次单击以更改所选项目时更新标签以显示所选项目的索引。
请记住,索引从0开始。这只是语法应该如何看的示例,SelectedIndex方法根据当前选择的项目返回从0到元素数量1的INT值。

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    label1.Text = comboBox1.SelectedIndex.ToString();
}