次のようなアイテム文字列を持つコンボボックスがあります。
1 . Apple
2 . Banana
3 . Mango
1、2、3 はカテゴリ ID で、Apple、Banana、Mango はカテゴリ名です。
ComboBoxアイテムの部分文字列であるカテゴリ名を使用して、コンボボックスからカテゴリIDを知りたいです。
例:
バナナのカテゴリーIDが知りたいです。これは 2 です。
助けはありますか?
このコードを、コンボ ボックスで項目を選択した後に発生するイベントに使用します。
string []str;
str = comboBox1.Text.Split(' ');
string categoryId = str[0];
次のコードを試してください。CategotyId
選択したカテゴリの が表示されます。
private void ComboBox1_SelectedIndexChanged(object sender, System.EventArgs e) {
string selectedText = comboBox1.SelectedText;
string categoryId = selectedText.Substring(0, selectedText.IndexOf(" "));
MesasgeBox.Show(categoryId);
}
foreach (object item in cmb.Items)
{
string[] str = item.ToString().split(new char[] {' '}
, StringSplitOptions.RemoveEmptyEntries);
if(str[1] == "Banana")
{
Console.Write(str[0]);
}
}
@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 "";
}
foreach (object item in cb_send_to.Items)
{
if (item.ToString().Split('.')[1].Trim() == godown_name)
{
return (item.ToString().Split('.')[0]);
}
}