¿Cómo puedo borrar el elemento enfocado en un ListBox de WinForms?

El ListBox se desplaza automáticamente para poner el elemento enfocado a la vista cuando se vuelve a dibujar. Pero no quiero que esto ocurra. Quiero que la posición de desplazamiento permanezca como la dejó el usuario. Entonces, para hacer esto, creo que necesito borrar el elemento enfocado. Pero no veo ninguna forma de hacer esto.

preguntado el 16 de mayo de 11 a las 16:05

¿Qué hace que se vuelva a dibujar su Listbox? Por ejemplo, ¿cambiar el tamaño del formulario, agregar / eliminar elementos? -

1 Respuestas

El comportamiento predeterminado de un cuadro de lista es no es para desplazar el elemento seleccionado actualmente a la vista. Por lo general, debe escribir algún código de soporte para hacer esto.

Si está configurando el índice seleccionado en el código, el cuadro de lista se desplazará automáticamente a esa posición. Por lo tanto, busque cualquier código en el que esté configurando el elemento / índice seleccionado. Es posible que deba guardar y restaurar la posición de desplazamiento si no puede evitar configurar el índice seleccionado.

contestado el 16 de mayo de 11 a las 21:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.