Get the current index of a ComboBox?

后端 未结 3 413
心在旅途
心在旅途 2021-01-06 08:36

Say I had a ComboBox with these values:

Black
Red
Blue

And I have Red currently selected. If the user then hits backspace and

3条回答
  •  广开言路
    2021-01-06 08:42

    There is no inbuilt function to get the index for given value but you can find the index through this function.

    Usage:

    int cmbindex  = CmbIdxFindByValue("YourValue", cmbYourComboBox);
    

    Function:

    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;
        }
    

提交回复
热议问题