Hallo
ich stelle mir schon seit längerem die Frage, wie man eine Eingabemaske am dümmsten realisieren soll. Viele schreiben das sich dafür das DatagridView gut eignen soll. Ich habe heute mal ein wenig rum experimentiert und gemerkt das ich davon kein Freund bin.
Stellen wir uns mal folgendes vor.
Einer Form wird eine gefüllte Datatable übergeben!
Diese beinhaltet sagen wir mal 6 Felder. Eine davon ist die ID zur Identifizierung der Datensätze. Im Grid möchte ich nun aber nun nur 3 Felder anzeigen lassen. Sicher könnte ich nun im Select Statement nur die 3 Felder selektieren, aber gehen wir mal von aus das ich in der Form halt die anderen 2 Felder brauche. Also muss ich ja alle selektieren.
Folgendes hatte ich da probiert.
DG an die Datatable binden und ausblenden der nicht benötigten Felder. Sortierung der einzelnen Spalten mittels DisplayIndex ging dann nicht
DG ein eigenes Statement zufügen mittels
dg.Datasource=(From Itm in DT.AsEnumerable Select Itm…).ToList
Klappt soweit aber da ist das Grid nicht mehr direkt an die DB gebunden
Eintragen der Daten mittels VirtualMode =true, führte zu einem unschönen flackern :
Wie sollte man in einem solchen Falle am dümmsten vorgehen? Auf das DatagridView ganz verzichten ?
MfG Alex