我正試圖用appsettings文件填充名稱和值的組合框。一旦從組合框中選擇了一個名稱,我想將該值發送到下面的文本框。我想我感到困惑的部分是如何確定選擇哪個並顯示該值。從應用程序設置填充組合框
我的目標是從組合框中選擇名稱「cmd」,並在下面的文本框中輸入path/to/cmd.exe的值。
public void Form1_Load(object sender, EventArgs e)
{
string[] names = ConfigurationManager.AppSettings.AllKeys;
NameValueCollection appStgs = ConfigurationManager.AppSettings;
for (int i = 0; i < appStgs.Count; i++)
{
comboBox1.Items.Add(names[i]);
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string[] names = ConfigurationManager.AppSettings.AllKeys;
NameValueCollection appStgs = ConfigurationManager.AppSettings;
for (int i = 0; i < appStgs.Count; i++)
{
textBox3.Text = appStgs[comboBox1.Text];
}
}
首先,這是的WinForms或WPF項目?其次,部分代碼沒有意義。像這樣檢查'SelectedIndex'的原因是什麼(== 1和== 2)?檢查'SelectedIndex'的唯一硬編碼值應該是-1。 – Dialecticus 2014-11-06 12:10:30
我沒有第一個-1,我原來是有的。 – user2190928 2014-11-06 12:27:13