¿Cómo puedo mostrar programáticamente el último elemento en una vista de lista C# cuando hay barras de desplazamiento verticales? Estudié todos los métodos asociados con listviews y no encuentro nada.Winforms: ¿Cómo puedo mostrar mediante programación el último elemento en una vista de lista C# cuando hay barras de desplazamiento verticales?
Respuesta
En realidad no es fácil/posible desplazar la vista de lista. Debe contar el artículo para asegurarse de que esté visible.
var items = listView.Items;
var last = items[items.Count-1];
last.EnsureVisible();
WPF o WinForms?
En WPF, obtiene el ListViewItem
y llama al BringIntoView
en él.
WinForms:
¿Usted intentó establecer el valor seleccionado en TRUE en el último elemento de la colección de artículos de la ListView?
creo que al hacer esto se centrará en el último elemento de desplazamiento hacia abajo ... si es NECESARIO. Pero no lo hice yo mismo.
EDIT: Esto va a hacer el truco:
Me.ListView1.Items(Me.ListView1.Items.Count - 1).EnsureVisible()
Estableció el foco pero no se desplazó automáticamente. ¿Alguna otra idea? – Auburnate
ListViewItem.EnsureVisible()
this.listView1.Items[this.listView1.Items.Count - 1].EnsureVisible();
Este es un enlace a usar funcionan unas ventanas para ocultar la horizontal y la fuerza vertical que se muestra en todo momento:
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/4aa4dade-53a2-4e2e-a8b4-b4980da1f39c/
este truco a los dos para seleccionar y espectáculo el último elemento de la lista No estoy seguro de por qué funciona pero funciona.
listview.SelectedIndices.Clear();
listview.FocusedItem = listview.Items [listview.Items.Count - 1];
listview.FocusedItem.Selected = true;
listview.BeginInvoke ((MethodInvoker) delegado {listview.FocusedItem.EnsureVisible();});
Además, si no desea que la barra de desplazamiento horizontal para mostrar, es necesario cambiar el tamaño de las columnas de vista de lista para adaptarse a la anchura ClientArea de la vista de lista antes de llamar BeginInvoke.
- 1. Barras de desplazamiento verticales con window.open
- 2. Barras de desplazamiento verticales y horizontales en el widget Tkinter
- 3. Eliminar barra de desplazamiento de ScrollView mediante programación en Android
- 4. Vsplit causa que se visualicen barras de desplazamiento verticales (gvim)
- 5. ¿Cómo ocultar una vista mediante programación?
- 6. Cómo mostrar mediante programación WPF/C# Windows.Control.ToolTip?
- 7. ¿Cómo puedo seleccionar mediante programación una subtrama específica en Matplotlib?
- 8. ¿Cómo puedo posicionar una vista mediante programación usando puntos relativos?
- 9. Dos barras de desplazamiento verticales en Firefox cuando se usa overflow-x: hidden
- 10. Problemas con las barras de desplazamiento verticales div en el iPad
- 11. cómo invocar mediante programación una etiqueta de vista de lista editar
- 12. Mostrar vista en una vista de desplazamiento en la pantalla
- 13. Mostrar el menú mediante programación en WPF
- 14. jqGrid - no mostrar barras de desplazamiento
- 15. ¿Cómo verificar el último elemento de una lista de Python?
- 16. Cómo establecer mediante programación atributo de estilo en una vista
- 17. ¿Cómo eliminar el primer y último elemento de una lista?
- 18. ¿Cómo puedo mostrar las barras de desplazamiento en un System.Windows.Forms.TextBox solo cuando el texto no se ajusta?
- 19. ¿Cómo puedo crear una cadena en C# mediante programación?
- 20. Cómo evitar winforms icono de vista en árbol cambia cuando el elemento seleccionado
- 21. Establezca el título de una vista de UIPopOver mediante programación
- 22. Mostrar controles mediante programación en MPMoviePlayerController
- 23. mediante programación en C#
- 24. ¿Cómo puedo crear una vista de pestaña mediante programación usando Objective-C
- 25. Cómo agregar mediante programación vista en ViewFlipper
- 26. ¿Cómo puedo desactivar las barras de desplazamiento de una página?
- 27. Cómo llamar a drawRect mediante programación en el objetivo c
- 28. HTML: ¿Cómo crear un DIV con solo barras de desplazamiento verticales para párrafos largos?
- 29. Desplazamiento a Treeviewitem seleccionado dentro de una vista de desplazamiento
- 30. Cómo puedo obtener barras de desplazamiento en Picturebox
Este código funciona, pero una barra horizontal aparece y lo oculta en mi dispositivo CE (debido al tamaño limitado). ¿Hay alguna forma de deslizar la barra de desplazamiento horizontal? – Auburnate
Debe tener en cuenta el ancho de la barra de desplazamiento vertical. Tus columnas no deberían usar todo el ancho de tu ListView ... guarda un poco para la barra de desplazamiento vertical. – Romias