Checkboxen in Windows Datagrid Zeilen



  • Hallo,

    ich möchte in einem Winforms Datagrid in einer DataRow Checkboxes anzeigen.
    Bei DataColumn klappt das wunderbar mit der Funktion DataType.
    Die gibts bei der DataRow leider nicht.

    Weiß einer von euch wie man auch bei DataRows diese Boxen einfügt?
    Danke für Hilfe 🙂



  • Hi, Headhunter,

    mit DataRows/DataColumns kommst du hier nicht weiter, da sie nur die Daten enthalten, quasi wie ein zweidimensionales Array. Eine DataTable (bestehend aus DataRows/DataColumns) hat nichts mit Darstellung zu tun.

    Es ist Aufgabe des DataGrids, die Daten darzustellen. Also musst du am DataGrid drehen, wenn du Daten anders darstellen möchtest. Hierzu bietet das DataGrid eine entsprechende ColumnStyle-Collection und deren Elemente, von denen eine Ableitung die DataGridBoolColumn-Klasse ist. Natürlich müssen Datentyp aus DataColumn und DataGridBoolColumn irgendwie kompatibel sein, sonst gibt's beim Darstellen eine Exception.

    Da gibt's womöglich noch einen kleinen Denkfehler: In .NET haben Spalten Typen, Zeilen nicht. Wenn du eine Zeile anders als alle anderen darstellen möchtest, musst du wahrscheinlich an einem Render-Event basteln.

    HTH,
    Axel



  • Hallo Axel,

    danke für deine Anwtort.
    In einem DataGrid etwas anderes als Text darzustellen ist echt eine Qual, ich lasse es lieber bleiben 🙂

    Bis morgen & Viele Grüße!


Anmelden zum Antworten