Ereignisbehandlung in der Datentabellenansicht
Das Kopieren von Daten aus einer Datenblattansicht in ein Textfeld ist eine häufige Notwendigkeit bei der Windows Forms-Programmierung. Wenn Sie sich bei der Ausführung dieser Aufgabe jedoch ausschließlich auf Code verlassen, kann dies zu Problemen führen.
Zum Beispiel liegt ein Problem im bereitgestellten Code vor:
<code class="language-c#">private void DataGridView01_SelectionChanged(object sender, EventArgs e) { if (DataGridView01.SelectedRows.Count > 0) { // ... } }</code>
Obwohl dieser Code ausgeführt werden soll, wenn eine Zeile in der DataGridView ausgewählt wird, wird er aufgrund eines fehlenden Ereignis-Hooks nicht tatsächlich ausgeführt.
Hook-Event
Hook-Ereignisse sind entscheidend für das Auslösen von Ereignissen. In Visual Studio kann dies über Code oder direkt im Eigenschaftenbereich erfolgen.
Über den Eigenschaftenbereich:
Nach Code:
Alternativ kann das Event-Hooking auch über Code erfolgen, wie unten gezeigt:
<code class="language-c#">this.DataGridView01.SelectionChanged += new System.EventHandler(this.DataGridView01_SelectionChanged);</code>
Nach dem erfolgreichen Einbinden des Ereignisses funktioniert der bereitgestellte Code wie erwartet und kopiert den Wert der ausgewählten Zeile in das angegebene Textfeld.
Das obige ist der detaillierte Inhalt vonWie gehe ich richtig mit SelectionChanged-Ereignissen in einer DataGridView um, um Daten in Textfelder zu übertragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!