如何在C#中使用子字符串从组合框获取值

时间:2012-08-24 09:30:46

标签: c# combobox

我有一个组合框,其项目字符串如下:

1 .  Apple
2 .  Banana
3 .  Mango 

1,2,3是类别ID& Apple,Banana,Mango是分类名称。

我想知道使用类别名称来自comboBox的类别ID,这是ComboBox项目的子字符串。

示例:

我想知道香蕉的类别ID。这是2。

任何帮助?

5 个答案:

答案 0 :(得分:4)

将此代码用于在comboBox中选择项目后应该发生的事件:

        string []str;
        str = comboBox1.Text.Split(' ');
        string categoryId = str[0];

答案 1 :(得分:3)

尝试以下代码。它将提供所选类别的CategotyId

private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e) {
    string selectedText = comboBox1.SelectedText;
    string categoryId  = selectedText.Substring(0, selectedText.IndexOf(" "));

    MesasgeBox.Show(categoryId);
}

答案 2 :(得分:2)

    foreach (object item in cmb.Items)
    {
      string[] str = item.ToString().split(new char[] {' '}
, StringSplitOptions.RemoveEmptyEntries);
      if(str[1] == "Banana")
      {
           Console.Write(str[0]);
      }
    }

答案 3 :(得分:2)

@Pranay Rana你的回答帮助我: 我写了这样的方法

private string get_Godown_id(string godown_name)
    {
        foreach (object item in cb_send_to.Items)
        {
            if (item.ToString().Split('.')[1].Trim() == godown_name)
            {
                return (item.ToString().Split('.')[0]);
            }
        }
        return "";
    }

答案 4 :(得分:1)

foreach (object item in cb_send_to.Items)
    {
        if (item.ToString().Split('.')[1].Trim() == godown_name)
        {
            return (item.ToString().Split('.')[0]);
        }
    }