Datenbearbeitung
- die Aktualisierungsfunktionen einschalten oder über TemplateField die entsprechenden Kommandos einfügen.
- Vermutlich muss das RowEditing-Event abgefangen werden, wann und ob man EditIndex setzen muss ist noch unklar. Einige Anwenungen verlangen das nicht.
- beim Ändern des Status im RowEditing/CancelEditing-Event muss vermutlich das GridView neu gebunden werden, wenn man EditIndex setzt, da nach bisherigen Feststellungen zu diesemzeitpunkt Die DataControlField-Zellen bereits initialisiert wurden (EditIndex veraltet).
- beim RowUpdating-Event
- über die Event-Daten NewValues
ExtractValuesFromCell der einzelnen DataControlField
Eigene DataControlField
Das Erstellen eigener von DataControlField abgeleiteter Klassen ist möglich. Auf diese Art kann eine sehr individuelle Umsetzung eines GridView erfolgen (gilt auch für DetailsView). Diese kann man deklarativ oder programmtechnisch instanziieren (1 x bei GET):
programmtechnisch:
MyTextBoundField field = new MyTextBoundField();
field.DataField = "PriceName";
field.HeaderText = "Preisbezeichnung";
GridView1.Columns.Add(field);
GridView1.DataSource = dataTable;
Bei MyTextBoundField müssen mindestens die Methoden impelementiert werden:
- ExtractValuesFromCell
- InitializeCell
Datenbearbeitung von DataTable im Grid
Das DataTable würd direkt an das Gridview.DataSource gebunden.
bekannte DataTable
unbekannte DataTable (Spalten sind zur Entwurfszeit nicht bekannt)
Hier müssen zur Laufzeit die Bearbeitungssteuerelemente erzeugt werden. Dabei handelt es sich im von DataControlField abgeleitete Klassen.
Es können müssen
MyTextBoundField field = new MyTextBoundField();
field.DataField = "PriceName";
field.HeaderText = "Preisbezeichnung";
GridView1.Columns.Add(field);
GridView1.DataSource = dataTable;
Bei MyTextBoundField müssen die Methoden impelemntiert werden:
- Initialize
- ExtractValuesFromCell
- InitializeCell
Auf diese Art kann eine sehr individuelle Umsetzung erfolgen
Bekannte Objektliste
Da es sich beim Entwurf um eine bekannte Klasse handelt kann eine deklarative Erzeugung der Bearbeitungssteuerelemente im EditItemTemplate des GridView erfolgen
Wir arbeiten mit Software von http://www.campus21.de.
Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.