none
Row in SQL abfragen mit DataGrid RRS feed

  • 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 :)

    Dienstag, 9. April 2013 10:25

Antworten

  • Hi Cay,

    meines Wissens kann man das Grid nicht einfach "drehen".

    Ich denke du wirst hier über eine SQL Anweisung gehen müssen.

    Schau mal hier. 

    MFG

    Björn

    • Als Antwort markiert joksch_c Dienstag, 9. April 2013 11:42
    Dienstag, 9. April 2013 10:48
  • 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


    Dienstag, 9. April 2013 11:32
    Moderator
  • 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
    Dienstag, 9. April 2013 12:46

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

    Dienstag, 9. April 2013 10:29
    Moderator
  • 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

    Dienstag, 9. April 2013 10:37
  • Hi Cay,

    meines Wissens kann man das Grid nicht einfach "drehen".

    Ich denke du wirst hier über eine SQL Anweisung gehen müssen.

    Schau mal hier. 

    MFG

    Björn

    • Als Antwort markiert joksch_c Dienstag, 9. April 2013 11:42
    Dienstag, 9. April 2013 10:48
  • 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

    Dienstag, 9. April 2013 11:05
    Moderator
  • Hi Stefan,

    Es sind immer zwischen 1-5 Zeilen und die sollen immer in 1-5 Zellen nebeneinander stehen,

    Die anderen Zeilen sind ja dann überflüssig uns sollen nicht mehr angezeigt werden.

    grüße

    Cay

    Dienstag, 9. April 2013 11:24
  • 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


    Dienstag, 9. April 2013 11:32
    Moderator
  • 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
    Dienstag, 9. April 2013 12:46