Добавление и удаление текста из выпадающего списка в C# - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь добавить содержимое поля со списком из текстового файла, а затем удалить выбранное значение поля со списком из текстового файла. Когда у меня есть значение того, что я хочу удалить, установлено в значение 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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...