Данные в ListView вносятся два раза (получается 2 строки одинаковых данных) - Visual Basic .NET
Формулировка задачи:
Листинг программы
- Public Class Form1
- Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
- TextBox1.Text = WebBrowser1.Document.Body.InnerText
- '-------------------------Алгебра-------------------------'
- Dim a As Integer
- Dim b, c, d, d1, f As String
- a = TextBox1.Lines.Count - 1
- For x = 0 To a Step 1
- If TextBox1.Lines(x) = "Предметы" Then
- b = TextBox1.Lines(x + 4)
- c = Replace(b, "+", "")
- d = Replace(c, "H", "")
- d1 = Replace(d, " ", "")
- End If
- Next
- '--------Среднее значение---------'
- Dim aa, ss, Ost, Prov As Long, SRZN As Double
- aa = d ' Вводим исходное число в текстовое поле на форме.
- ss = 0
- Do
- Ost = aa - Int(aa / 10) * 10 ' Вычисляем очередную цифру как остаток от деления на 10.
- If Ost > 0 Then ss = ss + Ost Else Exit Do ' Прибавляем остаток к сумме.
- aa = Int(aa / 10) ' Отбрасываем последнюю цифру.
- Loop
- SRZN = ss / Len(d1)
- Algebra.Text = d1
- End Sub
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- WebBrowser1.ScriptErrorsSuppressed = True
- WebBrowser1.Navigate(adress.Text)
- End Sub
- Private Sub WebBrowser1_ProgressChanged(sender As Object, e As WebBrowserProgressChangedEventArgs) Handles WebBrowser1.ProgressChanged
- Try
- ProgressBar1.Value = CType((e.CurrentProgress / e.MaximumProgress * 100), Integer)
- Catch Ex As Exception
- End Try
- If ProgressBar1.Value = 100 Then
- Label3.Text = "Успешно!"
- End If
- End Sub
- End Class
Что сделать, чтобы данные вносились 1 раз(на одну строчку). Эта форма выводится по нажатию на кнопку войти на другой форме
Решение задачи: «Данные в ListView вносятся два раза (получается 2 строки одинаковых данных)»
textual
Листинг программы
- Dim hash As New HashSet(Of ListViewItem)
- ' ' '
- Dim item As New ListViewItem("Алгебра")
- item.SubItems.Add(d1)
- item.SubItems.Add(Math.Round(SRZN, 2))
- hash.Add(item)
- ' ' '
- ListView1.Items.AddRange(hash.ToArray)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д