Windowsフォームアプリにコンボボックスがあり、特定のオプションに値を設定したい。
今、私はオプションを置くことができるだけです、そして私がそれを選ぶとき-私はそれを介してそれを得ることができます
combobox.text
私の目標は、コンボボックスにファイル名をリストし、それらへのパスを値に含めることです。
例:テキストis = "option1" value is = "value1"、どうすればよいですか?
私はそれについていくつかのトピックを見ましたが、それらは約2歳であり、おそらく何かが変更されたため、これらのソリューションはそれほど友好的ではありませんでした:]
アップデート
私はあなたの解決策に1つの問題があります、Mahmoud Gamal :)
私はそれをこのようにやっています:
List<Foo> combo3data = new List<Foo>();
categories = Directory.GetDirectories(@"C:\banners\categories\");
// There are 3 different paths in categories[] array (category1, category2 and 3)
Foo categoryInsert = new Foo();
foreach (string s in categories)
{
categoryInsert.path = s;
categoryInsert.name = s;
combo3data.Add(categoryInsert);
}
comboBox3.DataSource = combo3data;
comboBox3.ValueMember = "path";
comboBox3.DisplayMember = "name";
その後、私のcomboBox3には3つの利用可能なオプション(正しい)がありますが、それらはすべて同じです(オプション#1と同じ)-それはなぜですか?