Entwickler-Ecke

WPF / Silverlight - Wo ist die erste leer Zeile eines DataGrid, bei DataBinding?


Christoph1972 - Mi 17.08.11 21:35
Titel: Wo ist die erste leer Zeile eines DataGrid, bei DataBinding?
Hallo Leute,

ich habe ein DataGrid an ein DataTable gebunden und es funktioniert auch so weit. Nur wenn die Tabelle leer ist fehlt die- ich nenne sie mal- „default“ Zeile im Grid, also die, wo der User die Möglichkeit hat Daten einzugeben. Wenn die Zeile validiert wurde, wird eine neue leere Zeile erstellt. Ihr versteht was ich meine??

Erst wenn die ein neues Row zufüge kann man diese sehen. Bei dem aktuellen Projekt kann es durch aus vorkommen das mal keine Daten vorliegen und der User was eingeben muss, daher ist es mir wichtig das die erste Zeile sichtbar ist.

Kann man das irgendwo einstellen, dass diese Zeile sichtbar wird? Oder habe ich ein Konflikt mit dem Databinding?


Christoph1972 - Do 18.08.11 20:37

Ich habe das jetzt mit einem Insert-Button gelöst. Ich lasse das Thema mal offen, da es ja "noch" nicht beantwortet ist.


Th69 - Fr 19.08.11 13:07

Hallo Christoph,

dies kann wohl mehrere Ursachen haben - ich habe einfach mal nach "WPF DataGrid empty row" gesucht:
http://stackoverflow.com/questions/1466951/wpf-datagrid-blank-row-missing
http://blogs.msdn.com/b/vinsibal/archive/2008/10/01/overview-of-the-editing-features-in-the-wpf-datagrid.aspx
http://harishasanblog.blogspot.com/2011/01/wpfs-datagrid-doesnt-show-blankempty_22.html

in Kürze:
- CanUserAddRows = true
- Default Konstruktor muß existieren

Bei einer leeren Collection bzw. DataTable wird wohl CanUserAddRows immer wieder auf false zurückgestellt.


Christoph1972 - Fr 19.08.11 20:27

Super, vielen Dank! Ich habe wohl mit den falschen keywords gesucht.