Im DataGrid-Steuerelement werden Daten im Allgemeinen nur in gebundenen Spalten oder Vorlagenspalten angezeigt.
Wenn Sie die Ereignisverarbeitungsmethode des DataGrid-Steuerelements schreiben (der Steuerelementname lautet dg1), möchten Sie normalerweise die Daten einer bestimmten Spalte des Datenelements abrufen.
Mit Ausnahme des SelectedInexChanged-Ereignisses sind die Parameter e anderer Ereignisverarbeitungsmethoden Instanzen der DataGridCommandEventArgs-Klasse. Über die E-Instanz können Sie die Daten im Datenelement abrufen, das das Ereignis ausgelöst hat.
1. Rufen Sie die Daten in der gebundenen Spalte ab
1) Im Nicht-Bearbeitungsstatus oder das Datenelement befindet sich im Bearbeitungsstatus, aber die gebundene Spalte ist schreibgeschützt
e.Item.Cells[Column Index].Text
2) Wenn sich die gebundene Spalte im Bearbeitungsstatus befindet, wird sie als TextBox-Steuerelement angezeigt.
((TextBox)(e.Item.Cells[Column Index].Controls[0])).Text
2. Rufen Sie die Daten in der Vorlagenspalte ab. Ein oder mehrere Steuerelemente können in der Vorlagenspalte platziert werden (klicken Sie mit der rechten Maustaste auf „Bearbeiten“) „Vorlage“-Menü) können diese Steuerelemente Daten in der Datenquelle binden. Um an ein Steuerelement in der Vorlagenspalte gebundene Daten zu erhalten, müssen Sie zunächst die ID des Steuerelements kennen und dann die FindControl-Methode verwenden, um einen Verweis auf das Steuerelement abzurufen .
((Steuerelementtyp)(e.Item.Cells[Spaltenindex].FindControl("controlid"))).Eigenschaften des Steuerelements
zB: ((CheckBox)(e.Item.Cells[3].FindControl("cbSex"))).Checked