Benutzer mit den meisten Antworten
Row in SQL abfragen mit DataGrid

Frage
-
Hallo,
ich habe ein DataGrid das eine SQL Tabelle abfrägt und mir die Ansicht generiert.
<DataGridTextColumn Header="Normal" Binding="{Binding Path=TypeOfArt}" />
In dieserTabelle "TypeOfArt" sind 5 Einträge drinnen, dadurch werden 5 Zeilen erzeugt im Grid, ist es möglich diese 5 Einträge nebeneinander anzuzeigen ??
grüße
Cay
PS: Ich hoffe man verseht was ich möchte :)
Antworten
-
Hi,
nuja, so einfach ist das aber nicht. Das Grid ist nicht dafür ausgelegt, mehrere Zeilen zu einer zusammenzufassen und das auch noch dynamisch. Zudem ist dem Grid gar nicht klar, dass da evtl. "nichts" mehr kommt (also keine weiteren Zeilen)
Ich denke, DataGrid ist in deinem Fall nicht das richtige Control. Falls Du es dennoch verwenden willst, müsstest Du wohl, wie von Palin vorgeschlagen, schon per SQL dafür sorgen, dass die gewünschte Datensatzstruktur vorhanden ist. Das kannst Du dann auch problemlos an das DataGrid binden.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Dienstag, 9. April 2013 11:33
- Als Antwort markiert joksch_c Dienstag, 9. April 2013 11:42
-
Hi,ja das ist ganz einfach mit dem virtuellen Modus des DataGridView möglich. Vertausche einfach Zeile mit Spalte. Du musst lediglich vorher festlegen, wie viel Zeilen und wie viele Spalten angelegt werden.--
Peter Fleischer- Als Antwort markiert joksch_c Mittwoch, 10. April 2013 10:54
Alle Antworten
-
Hi,
Wie nebeneinander? In einer Zelle? In 5 Zellen? Falls letzteres, was soll dann mit den anderen Zeilen passieren? Dort müssten die entsprechenden Zellen ja so erzeugt werden, dass dies sich über 5 (oder auch 4, 3, 8 ..., sollte die Anzahl der TypeOfArt Element mal variieren) Zellen erstrecken.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hi,
es handelt sich hierbei um eine Sicht über 2 Tabellen Mitglieder und Verträge
Jedes Mitglied kann mehrere Verträge haben.
Nun hat ein Mitglied 3 Verträge somit erzeugt es 3 Zeilen mit jeweils dem selben Mitglied und dem dazugehörigen Vertrag.
Ich möchte aber das nur eine Zeile kommt mit dem Mitglied und daneben die Verträge die er hat.
Puhhh geschafft
Danke
Cay -
Him
das beantwortet aber nicht meine Frage(n). Bitte lies die nochmal und beantworte sie dann.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hi,
nuja, so einfach ist das aber nicht. Das Grid ist nicht dafür ausgelegt, mehrere Zeilen zu einer zusammenzufassen und das auch noch dynamisch. Zudem ist dem Grid gar nicht klar, dass da evtl. "nichts" mehr kommt (also keine weiteren Zeilen)
Ich denke, DataGrid ist in deinem Fall nicht das richtige Control. Falls Du es dennoch verwenden willst, müsstest Du wohl, wie von Palin vorgeschlagen, schon per SQL dafür sorgen, dass die gewünschte Datensatzstruktur vorhanden ist. Das kannst Du dann auch problemlos an das DataGrid binden.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Dienstag, 9. April 2013 11:33
- Als Antwort markiert joksch_c Dienstag, 9. April 2013 11:42
-
Hi,ja das ist ganz einfach mit dem virtuellen Modus des DataGridView möglich. Vertausche einfach Zeile mit Spalte. Du musst lediglich vorher festlegen, wie viel Zeilen und wie viele Spalten angelegt werden.--
Peter Fleischer- Als Antwort markiert joksch_c Mittwoch, 10. April 2013 10:54