Anmelden

Datenbearbeitung

  1. die Aktualisierungsfunktionen einschalten oder über TemplateField die entsprechenden Kommandos einfügen.
  2. Vermutlich muss das RowEditing-Event abgefangen werden, wann und ob man EditIndex setzen muss ist noch unklar. Einige Anwenungen verlangen das nicht.
  3. 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).
  4. 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

   
Top

Wir arbeiten mit Software von http://www.campus21.de.

Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.

Suche