Данные в ListView вносятся два раза (получается 2 строки одинаковых данных) - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. Public Class Form1
  2. Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
  3. TextBox1.Text = WebBrowser1.Document.Body.InnerText
  4. '-------------------------Алгебра-------------------------'
  5. Dim a As Integer
  6. Dim b, c, d, d1, f As String
  7. a = TextBox1.Lines.Count - 1
  8. For x = 0 To a Step 1
  9. If TextBox1.Lines(x) = "Предметы" Then
  10. b = TextBox1.Lines(x + 4)
  11. c = Replace(b, "+", "")
  12. d = Replace(c, "H", "")
  13. d1 = Replace(d, " ", "")
  14. End If
  15. Next
  16. '--------Среднее значение---------'
  17. Dim aa, ss, Ost, Prov As Long, SRZN As Double
  18. aa = d ' Вводим исходное число в текстовое поле на форме.
  19. ss = 0
  20. Do
  21. Ost = aa - Int(aa / 10) * 10 ' Вычисляем очередную цифру как остаток от деления на 10.
  22. If Ost > 0 Then ss = ss + Ost Else Exit Do ' Прибавляем остаток к сумме.
  23. aa = Int(aa / 10) ' Отбрасываем последнюю цифру.
  24. Loop
  25. SRZN = ss / Len(d1)
  26. Algebra.Text = d1
  27. End Sub
  28. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  29. WebBrowser1.ScriptErrorsSuppressed = True
  30. WebBrowser1.Navigate(adress.Text)
  31. End Sub
  32. Private Sub WebBrowser1_ProgressChanged(sender As Object, e As WebBrowserProgressChangedEventArgs) Handles WebBrowser1.ProgressChanged
  33. Try
  34. ProgressBar1.Value = CType((e.CurrentProgress / e.MaximumProgress * 100), Integer)
  35. Catch Ex As Exception
  36. End Try
  37. If ProgressBar1.Value = 100 Then
  38. Label3.Text = "Успешно!"
  39. End If
  40. End Sub
  41. End Class

Что сделать, чтобы данные вносились 1 раз(на одну строчку). Эта форма выводится по нажатию на кнопку войти на другой форме

Решение задачи: «Данные в ListView вносятся два раза (получается 2 строки одинаковых данных)»

textual
Листинг программы
  1. Dim hash As New HashSet(Of ListViewItem)
  2.         ' ' '
  3.         Dim item As New ListViewItem("Алгебра")
  4.         item.SubItems.Add(d1)
  5.         item.SubItems.Add(Math.Round(SRZN, 2))
  6.         hash.Add(item)
  7.         ' ' '
  8.         ListView1.Items.AddRange(hash.ToArray)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы