In WPF, wie kann ich das binden eines datagrid-Spalte an eine bestimmte Spalte einer datatable?
Ich habe eine Datatable mit vielen Spalten, und ein datagrid, in dem ich die anzeigen müssen nur ein paar von diesen Spalten. Ich brauche ein codesample, wie es zu tun. Ich fand eine ganze Reihe von Beispielen, die mir zu drehen AutoGenerateColumns auf true und legen Sie die Tabelle als DataContext zur Anzeige aller Spalten in meiner DataTable. Und ich denke, ich könnte dann an einer Seite der code zum ausblenden aller Spalten, die ich nicht brauchen, ordnen Sie die übrig gebliebenen diejenigen, um die richtige Reihenfolge und Größe, aber sicherlich muss es eine elegantere Art und Weise.
Im designer habe ich Baue die Sammlung von Spalten, die ich anzeigen möchte, habe ich die datierenden, wie kann ich das binden eines vorhandenen datagrid-Spalte an eine bestimmte datatable-Spalte in meinem code?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Binden Sie die DataTable an das DataGrid-Steuerelement, legen Sie die AutoGenerateColumns auf False, und dann Spalten hinzufügen, was Sie wollen DataGrid.Spalten. Hier ist ein Beispiel für die Verwendung einer DataTable aufgerufen, die Sammlung mit zwei Spalten: ID und Wert.
XAML-Bindung würde nicht für mich arbeiten, weil meine
DataTable
wird zur Laufzeit erzeugt, so gibt es nichts zu binden, um zur design-Zeit. Wie auch immer, ich stolperte über, wie zu tun, was ich hier wollte.Meine Probleme, weil aus irgendeinem Grund es war kein Fehler geworfen, wenn ich würde
ItemSource
auf die Tabelle selbst, anstatt der in der TabelleDefaultView
, obwohl, wie ich später lese, ist die Tabelle nicht implementiert das gewünschte interface. Aber ohne Fehler, mir zu sagen, den Unterschied hatte ich nichts zu gehen, um zu finden, warum mein raster würde als leer angezeigt.