2016-11-19 9 views

Antwort

2

Sie müssen CUrrentCell zuerst setzen, rufen Sie dann BeginEdit durch true als Parameter übergeben wird die aktuelle Zelle im Bearbeitungsmodus zu schalten, und wählen Sie den Inhalt der Zelle alle. Zum Beispiel:

this.dataGridView1.CurrentCell = this.dataGridView1.Rows[2].Cells[0]; 
this.dataGridView1.BeginEdit(true); 

Hinweis: Wenn Sie zum Beispiel die erste Zelle in DataGridView basierend auf einem Wert, und wählen Sie die Zelle aus und beginnen Bearbeitung Sie solchen Code verwenden können, finden wollen:

var cell = dataGridView1.Rows.Cast<DataGridViewRow>() 
       .SelectMany(x => x.Cells.Cast<DataGridViewCell>()) 
       .Where(x => string.Format("{0}", x.FormattedValue) == textBox1.Text) 
       .FirstOrDefault(); 
if (cell != null) 
{ 
    this.dataGridView1.CurrentCell = cell; 
    this.dataGridView1.BeginEdit(true); 
} 
+0

für Beispiel: Wenn Sie die erste Zelle in 'DataGridView' basierend auf einem bestimmten Wert suchen und die Zelle auswählen und mit der Bearbeitung beginnen möchten, lesen Sie den Abschnitt ** Anmerkung **. Bei komplizierteren Fällen (z. B. beim Erstellen eines Suchfensters) benötigen Sie möglicherweise einen anderen Suchmechanismus. –

Verwandte Themen