Mira:
http://www.codeproject.com/cs/combobox/colorlistbox.asp
Por otro lado puedes jugar con la opcion selectedIndexChanged y cuando sea el indice que no quieres lo deshabilites..
Ejemplo:
Cita: Private Sub ListBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListBox1.
SelectedIndexChanged
If ListBox1.
SelectedIndex = 2 Then 'o el que quieras..
ListBox1.SetSelected(2, False)
End If
End Sub
Salu2