【问题标题】:C# get ComboBox selected Item number relative to the number of items in the ComboBoxC#获取ComboBox选中的项号相对于ComboBox中的项数
【发布时间】:2017-03-23 15:04:01
【问题描述】:

我很难弄清楚这一点,直到我发现这是解决我的问题的最佳方法,问题是我不知道该怎么做。

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

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

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

【问题讨论】:

  • 举个具体例子
  • 您能提供任何您用来尝试解决问题的代码吗?

标签: c# wpf combobox numbers position


【解决方案1】:

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

我选择了从顶部数第三个项目

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

有一个很酷的事件叫做SelectionChanged,你可以用它来捕捉选择:

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

【讨论】:

  • 我试试你说的吧!
  • 它工作得很好,但添加 +1 实际上只是将 1 添加到我正在寻找的值上,无论如何,非常感谢!
【解决方案2】:

假设您有组合框并且有标签,并且您想要更新标签以在每次单击以更改所选项目时显示所选项目的索引。
请记住索引从 0 开始。这只是语法的示例,SelectedIndex 方法根据当前选择的项目返回 INT 值,范围从 0 到元素数-1。

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

【讨论】:

  • ty,@Mong Zhu 已经是 awnsere 但你的 awnser 也很好用!
  • 是的,我在他发送问题之前看到了问题,但没有立即回答
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多