Bueno, hubiera intentado hacer algo el estos dos días, pero no tengo .Net en casa porque mi PC no lo soporta

, así que me toca ver las cosas en el trabajo.
Pues bien, primero que nada, dijiste anteriormente que ingresabas el valor 0 desde el diseño o sea que pusiste la opción AppendDataBoundItems y la seteaste en true. De otra forma no saldría el valor 0 con los valores de la BD.
Otra cosa, this.depto2.ClearSelection(); ¿era para probar?¿o siempre lo has tenido?¿utilizas updatepanel?
Ah, y si puedes, ponle unos cuantos comentarios al código, así facilitaría más entender la forma en la que intentas hacerlo...