Member 11856456 Ответов: 2

Как обновить текстовый файл, чтобы показать, что строка была удалена


У меня есть текстовый файл, подключенный к элементу управления checked listbox. Я могу добавлять и удалять различные элементы, которые находятся внутри. Проблема в том, что когда я удаляю текстовый файл, подключенный к Checkedlistbox, не обновляется, я должен выйти и вернуться, чтобы увидеть внесенные мной изменения.

вот код удаления:

Dim List As New List(Of String)(File.ReadAllLines("Mytext"))

      For Each line In CheckedListBox1.CheckedItems

          'Remove the line to delete, e.g.
          List.Remove(line)

      Next

      File.WriteAllLines("Mytext", linesList.ToArray())


Мне нужна помощь с получением данных для обновления

Что я уже пробовал:

Я попытался сделать это ясно и перечитал данные, используя readalllines. Я также попробовал обновить и обновить checkedlistbox.

[no name]

"Я попытался сделать это ясно и перечитал данные, используя readalllines"... да... И что?

2 Ответов

Рейтинг:
10

Peter Leow

Вы можете добавить кнопку для повторной привязки обновленного текстового файла к checkedlistbox, например

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  
        CheckedListBox1.Items.Clear()

        Using Reader As New Microsoft.VisualBasic.FileIO.TextFieldParser("TextFile1.txt")

            Reader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited
            Reader.Delimiters = New String() {","}

            Dim Row As String()

            While Not Reader.EndOfData
                Row = Reader.ReadFields()
                CheckedListBox1.Items.Add(Row(1))
            End While

        End Using

End Sub


Member 11856456

Мне пришлось немного изменить код, чтобы запустить уже созданную строку. но код работает прекрасно, спасибо за вашу помощь.

Пока Не Читатель.EndOfData
линии = читатель.ReadFields()
CheckedListBox1.Предметы.AddRange (строки)
Конец Пока

Рейтинг:
0

Patrice T

Ваш код ведет себя не так, как вы ожидаете, и вы не понимаете почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Используйте отладчик, чтобы увидеть, что делает ваш код. Он позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.

Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Обратная сторона этого решения:
- Это поделка, вы сами отслеживаете проблему и находите ее корни, которые ведут к решению.
Плюсы этого решения:
- Вы видите свое кодовое поведение, вы сопоставляете его с вашими ожиданиями.

Вторичное воздействие
- Вы будете гордиться тем, что сами нашли Жуков.
- Ваши навыки улучшатся.

Вы должны довольно быстро найти, что не так.