Ah ecco ho trovato la soluzione, perchè io riempivo il primo spazio così:

tipoCommessa.Items.Add(new ListItem("", 0))

invece di così:

tipoCommessa.Items.Add(new ListItem(""))

E poi il resto dei campi:

tipoCommessa.Items.Add(new ListItem("pippo", 1))
ecc...

E mettendo lo 0 non funzionava!