Ciao pare che ho risolto, in pratica visto che carico i dati della tabella in un dataset e assegno lo stesso a tutte e 3 le combo mi esce il problema. Ho risolto caricando i dati in 3 dataset diversi e assegnando ad ogni combo un dataset, non so se sia corretto ma funziona tutto bene, posso inserire dati diversi nelle 3 combo senza che mi alteri le altre combo visto che sono indipendenti. Ho fatto cosi
codice:
Imports System.Data.OleDb
Dim archivio As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=archivio cds.mdb")
Dim selezione = New OleDbDataAdapter("SELECT * FROM tabella order by colonna", archivio)
selezione.Fill(DataSet1, "tabella")
selezione.Fill(DataSet2, "tabella")
selezione.Fill(DataSet3, "tabella")
ComboBox.DataSource = DataSet1.Tables("tabella")
ComboBox.DisplayMember = DataSet1.Tables("tabella").Columns(0).ToString
ComboBox1.DataSource = DataSet2.Tables("tabella")
ComboBox1.DisplayMember = DataSet2.Tables("tabella").Columns(0).ToString
ComboBox2.DataSource = DataSet3.Tables("tabella")
ComboBox2.DisplayMember = DataSet3.Tables("tabella").Columns(0).ToString