2015-01-04 69 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; 

} 
相關問題