Como el Combo esta asociado a un origen de datos a travez de un
DataSource no puedes agregar el item asi como lo estas haciendo.
Asi que hacer lo que quieres tienes dos opciones.
1. Insertar manualmente el item.
combo.Items.Add("---"),
Recorer con un ciclo los items del datasource y por cada item agregar un item en el combo.
Creo que esta es la mas facil. o mas optima.
2. El listado de items creo que los tienes es un
DataTable,a este datatable le agregas la fila que necesitas, algo como esto:
ds.Table[0].Rows.Add(new object[
XX]{"------"}
XX Es la cantidad de columnas que tiene la tabla. Si el valor a insertar es la primera columna XX tendria valor Cero (0).
Cuando el campo que vas a intertar no es el primero debes agregar los campos anteriores en "" o 0 si es numerico.
Algo como esto:
ds.Table[0].Rows.Add(new object[
5]{"","","","","------"}
Una vez agregas el item al datatable le asignas el datasource al combo y listo.
P.D. El item que agregas queda en ultimo lugar, espero esto no sea problema para ti.
Saludos