Hallo liebe Leutz =)
ich daddel immer noch ein wenig an meinem kleinen DB-Programm rum. Bearbeiten, löschen, speichern funktioniert alles über den Bindingnavigator.
Nun brauche ich aber auch eine Suchfunktion, welche alle Zellen des DGV durchsucht und nicht nur jeweils eine Spalte oder so.
Folgenden Code habe ich dazu:
Wenn ich nun etwas in mein Suchfeld eintippe, erhalte ich immer die Meldung:
Ungültige Konvertierung von der Zeichenfolge im Typ double.
Kann mir bitte jemand Helfen?
Viele Grüße
ich daddel immer noch ein wenig an meinem kleinen DB-Programm rum. Bearbeiten, löschen, speichern funktioniert alles über den Bindingnavigator.
Nun brauche ich aber auch eine Suchfunktion, welche alle Zellen des DGV durchsucht und nicht nur jeweils eine Spalte oder so.
Folgenden Code habe ich dazu:
VB.NET-Quellcode
- Public Class Form1
- Private Sub Tabelle1BindingNavigatorSaveItem_Click(sender As Object, e As EventArgs) Handles Tabelle1BindingNavigatorSaveItem.Click
- Me.Validate()
- Me.Tabelle1BindingSource.EndEdit()
- Me.TableAdapterManager.UpdateAll(Me.DB07DataSet)
- End Sub
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- 'TODO: Diese Codezeile lädt Daten in die Tabelle "DB07DataSet.Tabelle1". Sie können sie bei Bedarf verschieben oder entfernen.
- Me.Tabelle1TableAdapter.Fill(Me.DB07DataSet.Tabelle1)
- End Sub
- Dim Suche As String
- Dim z, s As Integer
- Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles txtSuche.TextChanged
- Suche = txtSuche.Text
- Try
- For z = 0 To DataGridView.Rows.Count - 1
- For s = 0 To DataGridView.Columns.Count - 1
- If DataGridView.Rows(z).Cells(s).Value = Suche Then
- DataGridView.Rows(z).Cells(s).Style.BackColor = Color.PapayaWhip
- Else
- DataGridView.Rows(z).Cells(s).Style.BackColor = Color.White
- End If
- Next
- Next
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- End Try
- End Sub
- End Class
Wenn ich nun etwas in mein Suchfeld eintippe, erhalte ich immer die Meldung:
Ungültige Konvertierung von der Zeichenfolge im Typ double.
Kann mir bitte jemand Helfen?
Viele Grüße