none
Datagrid und Gruppierung RRS feed

  • Frage

  • Hallo,

     

    ich habe ein Programm, welches Daten in Tabellenform darstellt. Über der Tabelle ist ein grauer Bereich, in den ich Spaltenüberschriften  hineinziehen kann.

    Dann wird nach diesen Spalten gruppiert. (Ist eine Delphi Komponente)

    Kennt jemand eine entsprechende .net Komponente?

     

    gruss Horst

    Montag, 2. August 2010 12:10

Antworten

  • Hallo Horst,

    ich habe ein Programm, welches Daten in Tabellenform darstellt. Über der Tabelle ist ein grauer Bereich, in den ich Spaltenüberschriften  hineinziehen kann.

    Dann wird nach diesen Spalten gruppiert. (Ist eine Delphi Komponente)

    Kennt jemand eine entsprechende .net Komponente?

    im Framework selber gibt es eine solche Komponente nicht. Das DataGridView kann man sich in diese Richtung biegen, aber auch hier fehlt noch einiges:

    OutlookGrid: grouping and arranging items in Outlook style
    http://www.codeproject.com/KB/grid/OutlookGrid.aspx

    Bleiben eigentlich nur kommerzielle Lösungen (ohne Anspruch auf Vollständigkeit):

    Wobei meine Erfahrung mit solchen Komponenten die ist, dass man zwar ein featurereiches Grid bekommt, aber auch erheblichen Einarbeitungsaufwand hat, wenn man das Teil so anpassen möchte, dass es nicht wie ein Fremdkörper in der Anwendung wirkt. Zudem geht dieser Featureüberhang zu Lasten der Performance. Meist braucht man doch nur einen vergleichsweise kleinen Teil, der gebotenen Funktionen. In Deinem Fall wäre das der Gruppierungsbereich, den ganzen Rest muss man dennoch mitziehen, verteilen und das was sich später beim Anwender bemerkbar macht: Laden.


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    vb-faq.de
    Montag, 2. August 2010 18:07
    Moderator

Alle Antworten

  • Hallo Horst,

    ich habe ein Programm, welches Daten in Tabellenform darstellt. Über der Tabelle ist ein grauer Bereich, in den ich Spaltenüberschriften  hineinziehen kann.

    Dann wird nach diesen Spalten gruppiert. (Ist eine Delphi Komponente)

    Kennt jemand eine entsprechende .net Komponente?

    im Framework selber gibt es eine solche Komponente nicht. Das DataGridView kann man sich in diese Richtung biegen, aber auch hier fehlt noch einiges:

    OutlookGrid: grouping and arranging items in Outlook style
    http://www.codeproject.com/KB/grid/OutlookGrid.aspx

    Bleiben eigentlich nur kommerzielle Lösungen (ohne Anspruch auf Vollständigkeit):

    Wobei meine Erfahrung mit solchen Komponenten die ist, dass man zwar ein featurereiches Grid bekommt, aber auch erheblichen Einarbeitungsaufwand hat, wenn man das Teil so anpassen möchte, dass es nicht wie ein Fremdkörper in der Anwendung wirkt. Zudem geht dieser Featureüberhang zu Lasten der Performance. Meist braucht man doch nur einen vergleichsweise kleinen Teil, der gebotenen Funktionen. In Deinem Fall wäre das der Gruppierungsbereich, den ganzen Rest muss man dennoch mitziehen, verteilen und das was sich später beim Anwender bemerkbar macht: Laden.


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    vb-faq.de
    Montag, 2. August 2010 18:07
    Moderator
  • Hallo Thorsten,

     

    vielen Dank für Deine Antwort, das hilft mir weiter.

    Für "normale" Formulare mag der Overhead zu groß sein - ich brauche das aber speziell für Auswertungen, bei denen nicht von vornherein klar ist, wo es hingeht.

    Da ist ein Flexibles Grid  sehr hilfreich.

     

    gruss

    Horst

    Dienstag, 3. August 2010 05:56
  • Hallo Horst,

    Du kannst gerne unser PFGrid evaluieren:

    Outlook style grouping

    Outlook showcase Office2007

     

    Der Einarbeitungsaufwand ist sehr gering, ein Beispiel für Deinen Anwendungsfall liegt schon bei. Hier die url zum Download der Samples:

    Demo PFGrid

    Viele Grüße

    Matthias (CTO PFGrid)


    Matthias (CTO PFGrid) winforms.pfgrid.com
    Mittwoch, 4. August 2010 11:29