Suche datagridview auf Benutzer-Tastendruck

Ich versuche, wählen Sie die erste Zeile, wo der Wert der Zelle beginnt mit der gleichen keychar der Benutzer gedrückt. Das ist der Teil, der gebe mir Mühe.

Hier ist, wie ich die Handhabung der Falle (aktualisiert funktionierende Lösung):

private void dataGridView1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (Char.IsLetter(e.KeyChar))
    {
        for (int i = 0; i < (dataGridView1.Rows.Count); i++)
        {
            if (dataGridView1.Rows[i].Cells["Name"].Value.ToString().StartsWith(e.KeyChar.ToString(), true, CultureInfo.InvariantCulture))
            {
                dataGridView1.Rows[i].Cells[0].Selected = true;
                return; //stop looping
            }
        }
    }
}

Ich bin sicher, es ist etwas einfach, dass ich im Blick, aber für das Leben von mir kann nicht herausfinden, was es ist.

BEARBEITEN

Aktualisiert den code mit Lösung angewendet

InformationsquelleAutor Johann J. | 2009-04-28

Schreibe einen Kommentar