2

次のようなアイテム文字列を持つコンボボックスがあります。

1 .  Apple
2 .  Banana
3 .  Mango 

1、2、3 はカテゴリ ID で、Apple、Banana、Mango はカテゴリ名です。

ComboBoxアイテムの部分文字列であるカテゴリ名を使用して、コンボボックスからカテゴリIDを知りたいです。

例:

バナナのカテゴリーIDが知りたいです。これは 2 です。

助けはありますか?

4

5 に答える 5

4

このコードを、コンボ ボックスで項目を選択した後に発生するイベントに使用します。

        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 に答える