Pourquoi je ne peux pas lier le WPFToolkit DataGrid ItemSource à DataTable?
Dans un Telerik
de contrôle, j'ai été capable de se lier à une DataTable
directement à la ItemSource
, mais quand je suis passé à la Codeplex WPFToolkit
Datagrid
:
<dg:DataGrid Name="theGrid"/>
---
theGrid.ItemsSource = dt;
J'obtiens cette erreur:
Cannot implicitly convert type 'System.Data.DataTable' to 'System.Collections.IEnumerable'.
Comment puis-je lier la DataTable
à laWPFToolkit
DataGrid
?
OriginalL'auteur Edward Tanguay | 2009-02-02
Vous devez vous connecter pour publier un commentaire.
Vous aurez à votre projet de datatable dans quelque chose qui implémente l'interface IEnumerable comme c'est quel le DataGrid attend. La grille est une mise en œuvre différente de la Telerik version il est donc difficile de s'attendre à la même fonctionnalité.
OriginalL'auteur Ray Booysen
- Je trouver la façon la plus simple est:
parce que DefaultView implémentant IEnumerable
OriginalL'auteur viggity
Je suis en supposant soutien sera ajouté à l'avenir, mais pour l'instant, vous pouvez utiliser la mise en œuvre de
IListSource
surDataTable
. Appelez leGetList()
de la méthode et de l'utiliser comme source de données. C'est une interface explicite la mise en œuvre de sorte que vous aurez besoin de cast:Mis à jour mon post.
OriginalL'auteur Kent Boogaart
Dans de tels cas, je la lie ItemsSource de DataContex en XAML c'est à dire
et puis dans le code-behind je ne
.
OriginalL'auteur accessD