我有一個組合框,應該從窗體打開時從文本文件填充,但不管文件是否爲空,ComboBox
中的第一項是一個隨機測試項目我試了一下,並沒有出現在文件中。 下面的代碼:C#Combobox填充了非現在的項目
private void Form1_Load(object sender, EventArgs e)
{
string line;
StreamReader file = new StreamReader("filepath");
while ((line = file.ReadLine()) != null)
{
comboBox1.Items.Add(line);
}
if (comboBox1.Items.Count == 0)
{
comboBox1.SelectedIndex = -1;
comboBox1.SelectedItem = string.Empty;
}
else
{
comboBox1.SelectedIndex = 0;
}
file.Close();
}
測試項目外,該ComboBox
獲取填充得很好,但我想刪除測試項目。 ComboBox
的「編輯項目」屬性是完全空的,所以它不是默認項目,我100%確定文件路徑是正確的。 有什麼建議嗎?
基於該代碼,它看起來像通過設計人員添加了測試項目 – Plutonix
您可以檢查設計器代碼是否添加了項目,請檢查'yourForm.Designer.cs'文件。或者你可以在'Form1_Load'方法的開頭調用'comboBox1.Items.Clear()',但它只是解決方法 – Fabio