Otra cosa que podrías hacer sería lo siguiente:
Te declaras una variable en tu clase, de tipo entero , que tendrá en todo momento el indice de el clistbox. Tus botones tendria que trabajar con este valor en vez de con el valor de clistbox directamente.
Luego, incluyes el evento de onchangeselect (no se ahora muy bien que evento es, pero la idea es esa, un evento que detecte cuando pulses con el raton.
La funcion basicamente lo que tendría que hacer seria usar la variable anterior para cambiar el indice.
Es una forma no de impedir que pulsen, pero por lo menos no puede cambiar el clistbox mas q con tus botones.
Espero q te ayude