Я пытаюсь добавить содержимое поля со списком из текстового файла, а затем удалить выбранное значение поля со списком из текстового файла. Когда у меня есть значение того, что я хочу удалить, установлено в значение Combobox, оно не удаляется из файла. Но когда мне присваивается значение, подобное «Test-1200», оно удаляет его из текстового файла, но показывает содержимое текстового файла в Combobox дважды или столько раз, сколько раз была нажата кнопка «Удалить».
private void bRemoveClass_Click(object sender, EventArgs e)
{
string combo = this.cbClasses.GetItemText(this.cbClasses.SelectedItem); // cbClasses is the combo box value
var tempFile = Path.GetTempFileName();
var linesToKeep = File.ReadLines(classPath).Where(l => l != combo); // if set to "Test-1200" will remove the line
File.WriteAllLines(tempFile, linesToKeep);
File.Delete(classPath); // Classpath is the path to the file declared elsewhere in the program
File.Move(tempFile, classPath);
ClassToCombo();
}
public void ClassToCombo()
{
// Addes the classes to drop down menu from the txt file
StreamReader sr = new StreamReader(classPath);
string x = sr.ReadToEnd();
string[] y = x.Split('\n');
foreach (string s in y)
{
cbClasses.Items.Add(s);
}
sr.Close();
}