Bonjour à tous,
Voilà j'ai une DataGridView qui affiche les informations d'un mandat que je sélectionne dans une listBox. Cette listBox est alimenté par un bindingSource. Lorsque je clique sur un item de cette listBox,
je remplis un String avec la valeur de l'item (L'ID du mandat).
Voici le code:
1 2 3 4 5 6 7
| //Injecte les mandats sélectionnés dans un String
cnt = ""; //Initialise la chaine qui contiendra l'item sélectionné
cnt = MandatListBox.SelectedItem.ToString(); //On récupére la valeur de l'item sélectionné
if (items.Contains(cnt)) items = items.Replace("," + cnt, ""); // Si l'item est déjà sélectionné, on le supprime.
else items += cnt + ","; //Sinon on l'ajoute et on sépare les items par une , |
Seulement, je voudrai que la DatGridView affiche toutes les informations des mandats sélectionnés. Pour celà, j'utilise un BindingSource relié à la table qui contient les informations du mandat. J'ai mis dans le filter
MandatID IN(items) //items étant le String qui contient tous les mandats sélectionnés séparés par une virgule
Seulement, il m'affiche qu'il ne trouve pas la colonne items.
Tout est confectionné dans le volet de propriété des form et pas un seul bout de code si ce n'est la propriété filter que j'ai mise dans
private void FacturesdataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
Mon maître de stage a utilisé cette méthode par le passé et il m'a dit que ça marchait.
J'espère que j'ai été assez clair.
Merci d'avance.
Partager