フォームが開かれたときにテキストファイルから読み込まれるコンボボックスがありますが、ファイルが空であるかどうかにかかわらず、ComboBox
の最初のアイテムはランダムテスト項目私はそれを試してみましたが、ファイルには全く存在しません。 は、ここでは、コードです:C#コンボボックスに存在しないアイテムが設定されています
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