2015-01-04 164 views

回答

5

我认为你正在寻找的SelectedIndex属性。

int index = comboref.SelectedIndex 

当你正在寻找一个特定的值不是一个选择的索引,你可以做

int index = comboref.Items.IndexOf("string"); 

,它会告诉你哪些指标对组合框“字符串”

+0

不,我要的是从价值得到指数。即:'int seletedIndex = comboBox.getIndexFromKnownSelectedValue(value)' – thoitbk 2015-01-04 10:59:20

+0

Okey让我检查 – r1verside 2015-01-04 11:00:46

+0

不,我有一个值,我想要一个对应于该值的索引 – thoitbk 2015-01-04 11:02:21

0

您可以使用combobox1.Items.IndexOf("string")将返回指定项目的集合中的索引

或者使用combobox1FindString("string")findExactString("string")这将返回第一个发生的指定项目。您也可以给它一个对应于startIndex的第二个参数,以从该索引开始搜索。

我希望我回答你的问题!

0

不,没有任何内置方法从ComboBox控件C#中的选定值获取选定索引。 但是你可以创建自己的函数来获得相同的结果。

用法:

int index = CmbIdxFindByValue("YourValue", YourComboBox); 

功能:

private int CmbIdxFindByValue(string text, ComboBox cmbCd) 
{ 
    int c = 0; 
    DataTable dtx = (DataTable)cmbCd.DataSource; 
    if (dtx != null) 
    { 
     foreach (DataRow dx in dtx.Rows) 
     { 
      if (dx[cmbCd.ValueMember.ToString()].ToString() == text) 
       return c; 
      c++; 
     } 
     return -1; 
    } else 
     return -1; 

} 
相关问题