Ciao
Come spunto, potresti fare una cosa del genere e poi approfondire e crearti le classi e i metodi ad hoc che ti occorrono:
Direi di considerare la prima cosa che ti serve, ovvero, caricare i nomi nel primo combobox:
Codice:
private void LoadDataToCombo1()
{
try
{
string load = "SELECT nomi FROM tuaTabella";
SqlDataAdapter adapter = new SqlDataAdapter(load, tuaConnessione);
DataSet ds = new DataSet();
adapter.Fill(ds, "tuaTabella");
comboBox1.DataSource = ds.Tables[0];
comboBox1.ValueMember = "nomi";
}
catch(Exception blabla)
{ //gestisci l'eccezione }
}
//questo metodo puoi anche scriverlo nell'evento "Enter" del tuo combobox1
//ora si dovrebbe fare un'ulteriore filtro in base ai nomi presenti nel combobox1
//per mettere i colori nel combobox2, quindi, dovresti inserire un altro metodo
//nell'evento "Leave" sempre del combobox1 simile a:
string load = "SELECT colori FROM tuaTabella WHERE nomi = '" + comboBox1.SelectedText";
//bindare i risultati con un sqladapter come per il combobox1
//fare la stessa operazione per il combobox3 sull'evento Leave del combobox2