Bonjour,
Je souhaite mettre des filtres sur une xamgrid infragistics.
La création de la grille est simple et fonctionne:

En xaml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<ig:XamGrid x:Name="Dg_cdeGrille" Grid.Column="1" Grid.Row="1" MinWidth="18" MinHeight="20" ColumnWidth="1*" BorderThickness="0,1,1,1" />


Puis dans mon c# je lui affecte une source de donnée via un dataview. Les colonnes de ma grille ne sont pas autogenerée je les crée donc en c#
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
private void PopulateListeCommande()
       {
           //les colonnes ne sont pas autogenerées
           uiMain.Dg_cdeGrille.AutoGenerateColumns = false;
 
           //on affecte la source de données à la grille
           uiMain.Dg_cdeGrille.ItemsSource = busCommande.GetCommandes();
 
           //un simple click sur une ligne de la grille selectionnera la ligne entiere
           uiMain.Dg_cdeGrille.SelectionSettings.RowSelection = Infragistics.Controls.Grids.SelectionType.Single;
 
           //effacer les colonnes de la grille
           uiMain.Dg_cdeGrille.Columns.Clear();
           //recréer les colonnes de la grille
           WpfTools.GetInstance().XamGridAddColumn(uiMain.Dg_cdeGrille, "IdCommande", Visibility.Visible, "N°Commande");
           WpfTools.GetInstance().XamGridAddColumn(uiMain.Dg_cdeGrille, "IdWorkflow", Visibility.Hidden, "");
           WpfTools.GetInstance().XamGridAddColumnDate(uiMain.Dg_cdeGrille, "DateLivraisonSouhaiteCommande", Visibility.Visible, "Date Livraison Souhaite");
           WpfTools.GetInstance().XamGridAddColumn(uiMain.Dg_cdeGrille, "ConditionLivraisonCommande", Visibility.Visible, "Condition Livraison");
           WpfTools.GetInstance().XamGridAddColumn(uiMain.Dg_cdeGrille, "ConditionPaiementCommande", Visibility.Visible, "Condition Paiement");
           WpfTools.GetInstance().XamGridAddColumnDate(uiMain.Dg_cdeGrille, "DateCommande", Visibility.Visible, "Date Commande");
           WpfTools.GetInstance().XamGridAddColumnCheckBox(uiMain.Dg_cdeGrille, "ConfirmeCommande", Visibility.Visible, "Confirme");
           WpfTools.GetInstance().XamGridAddColumn(uiMain.Dg_cdeGrille, "IdFournisseur", Visibility.Hidden, "");
           WpfTools.GetInstance().XamGridAddColumn(uiMain.Dg_cdeGrille, "IdVersionCdc", Visibility.Visible, "Version CDC");
           WpfTools.GetInstance().XamGridAddColumn(uiMain.Dg_cdeGrille, "IdCdc", Visibility.Visible, "CDC");
           WpfTools.GetInstance().XamGridAddColumnDate(uiMain.Dg_cdeGrille, "DateModifVersionCdc", Visibility.Visible, "Date Modif Version Cdc");
 
 
       }
Ce code fonctionne bien mais dès que j’ajoute un filtre à ma grille dans le xaml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<ig:XamGrid x:Name="Dg_cdeGrille" Grid.Column="1" Grid.Row="1" MinWidth="18" MinHeight="20" ColumnWidth="1*" BorderThickness="0,1,1,1" >
                   <ig:XamGrid.FilteringSettings>
                       <ig:FilteringSettings AllowFiltering="FilterRowTop"/>
                   </ig:XamGrid.FilteringSettings>
               </ig:XamGrid>
Ma grille ne veut plus se charger et j’ai l’erreur suivante :
Main() : Infragistics.RequireEmptyConstructorException: Le DataManager a essayé de créer une instance du type ‘System.Data.DataRowView’ qui n'a pas de liste de paramètres vide. ---> System.MissingMethodException: Aucun constructeur sans paramètre défini pour cet objet.

Je ne comprends pas pourquoi.
Merci de votre aide ;-)