Bonjour ,
je possède deux listes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Dim listFirst As List(Of String) = New List(Of String)
        Dim listSecond As List(Of String) = New List(Of String)
la première va stocker tous les articles via une requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
While dr.Read
                listFirst.Add(dr(0))
            End While

Le deuxième va stocker tous les articles déjà sélectionnés depuis un combobox dans un Datagriview :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
For i = 0 To DataGridView1.Rows.Count - 2
            listSecond.Add(DataGridView1(1, i).Value)
        Next
Maintenant, j'essaye d'éliminer les articles qui se trouvent dans la deuxième liste du Première avec ce bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 Dim different As IEnumerable(Of String) = listFirst.Except(listSecond)
Le combobox du Datagridview devrait contenir tous les articles qui ne sont pas encore sélectionnés dans les lignes précédentes . Pour ce faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Dim Dgvc As New DataGridViewComboBoxCell
 Dgvc.Items.Add(different.ToList)
 DataGridView1.Item(1, ind) = Dgvc
Résultat :

Le combobox donne : (Collection)

une idée ??

Merci