2

我有一个组合框,其中包含以下项目字符串:

1 .  Apple
2 .  Banana
3 .  Mango 

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

我想使用类别名称从组合框中知道类别 ID,类别名称是组合框项目的子字符串。

例子:

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

有什么帮助吗?

4

5 回答 5

4

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

        string []str;
        str = comboBox1.Text.Split(' ');
        string categoryId = str[0];
于 2012-08-24T09:40:12.710 回答
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);
}
于 2012-08-24T09:43:03.310 回答
2
    foreach (object item in cmb.Items)
    {
      string[] str = item.ToString().split(new char[] {' '}
, StringSplitOptions.RemoveEmptyEntries);
      if(str[1] == "Banana")
      {
           Console.Write(str[0]);
      }
    }
于 2012-08-24T09:43:11.383 回答
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 "";
    }
于 2012-08-24T10:55:52.743 回答
1
foreach (object item in cb_send_to.Items)
    {
        if (item.ToString().Split('.')[1].Trim() == godown_name)
        {
            return (item.ToString().Split('.')[0]);
        }
    }
于 2012-08-26T07:18:55.797 回答