Suchfunktion in datagridview


julmer39

Grünschnabel
Hallo,

ich möchte gerne in allen Inhalten in einer Tabelle suchen und das Ergebnis soll als einzelne Zeile dargestellt werden. Der Suchparameter soll über eine textBox1 eingegeben werden.
Das ist mal mein erster Versuch:

Viele Grüße
Jochen

Code:
privatevoid textBox1_TextChanged(object sender, EventArgs e)
{
}
privatevoid buttonsuchen_Click(object sender, EventArgs e)
{
string enteredText = textBox1.Text;
//string enteredText = (sender as TextBox).Text;
DataGridViewRow row;
for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
{
row = dataGridView1.Rows[i];
if (row.Cells[0].Value.ToString().Equals(enteredText))
{
dataGridView1.CurrentCell = row.Cells[0];
textBox1.Text = row.Cells[2].Value.ToString();
break;
}
}
}
 

ksk

Erfahrenes Mitglied
Falls du die Daten mittels DataSource anbindest solltest du auch in der entsprechende Auflistung suchen und
nicht im gridView (zu langsam). Wenn da was gefunden wurde, diesen dann im gridView anzeigen.
Dazu muss zuerst die DataSource Eigenschaft wieder zurückgesetzt werden und danach das gefunde Item
mittels add hinzufügen. In diesem Fall brauchst auch ein Zurücksetzen Button der die gesamten Daten wieder anzeigt.
Bei diesem Event brauchst dann die DataSource Eigenschaft zu leeren und die Auflistung neu anbinden.

Falls die Daten nicht über die DataSource Eigenschaft angebunden werden dann mach es auf diese Variante, ist viel komoter.
Hoffe der Anstoß hilft.

Lg
ksk