次のような辞書にバインドされたコンボボックスがあります。
Dictionary<int, string> comboboxValues = new Dictionary<int, string>();
comboboxValues.Add(30000, "30 seconds");
comboboxValues.Add(45000, "45 seconds");
comboboxValues.Add(60000, "1 minute");
comboBox1.DataSource = new BindingSource(comboboxValues , null);
comboBox1.DisplayMember = "Value";
comboBox1.ValueMember = "Key";
次のように SelectedItem からキーを取得しています。
int selection = ((KeyValuePair<int, string>)comboBox1.SelectedItem).Key;
したがって、ユーザーが「45 秒」オプションを選択すると、45000 が返され、その値が XML ファイルに保存されます。アプリケーションがロードされたら、その値を読み取り、コンボボックスを一致するように自動的に設定する必要があります。45000のキーしか持っていないときにこれを行うことは可能ですか? または、キーの代わりに値 (「45 秒」) をファイルに保存する必要がありますか?