Ayuda en listview

11/07/2007 - 07:20 por IntraNerd | Informe spam
Tengo desarrollada una busqueda en un listview, pero cuando deseo que me
muestre el item que encontro, le pido por el siguiente codigo:

listView.TopItem = itemFind;
listView.TopItem.Selected = true;

Pero al ponerlo en el top este aveces me selecciona el siguiente item y
tengo que darle de nuevo la busqueda para que me seleccione el que es, mi
pregunta es la siguiente: ¿existe una forma para que si encuentra el item y
me lo muestre, es decir que me lleve donde esta el item? ya que solo
selccionandolo tengo que irme al scroll y subirlo o bajarlo, sino es por el
topitem.
 

Leer las respuestas

#1 RFOG
11/07/2007 - 08:38 | Informe spam
En Wed, 11 Jul 2007 07:20:00 +0200, IntraNerd
escribió:

Tengo desarrollada una busqueda en un listview, pero cuando deseo que me
muestre el item que encontro, le pido por el siguiente codigo:

listView.TopItem = itemFind;
listView.TopItem.Selected = true;

Pero al ponerlo en el top este aveces me selecciona el siguiente item y
tengo que darle de nuevo la busqueda para que me seleccione el que es, mi
pregunta es la siguiente: ¿existe una forma para que si encuentra el
item y
me lo muestre, es decir que me lleve donde esta el item? ya que solo
selccionandolo tengo que irme al scroll y subirlo o bajarlo, sino es por
el
topitem.





Una vez que has seleccionado el item, tienes que llamar a EnsureVisible
con el índice para que te lo muestre:

public void UpgradeAnimationSimulator(AnimationSimulator sim,int
iStep)
{
m_animationSimulator = sim;
if (iStep == 0) iStep = m_animationSequence.Steps;
m_lvSteps.Items[iStep-1].Selected = true;
m_lvSteps.Select();
m_lvSteps.EnsureVisible(iStep - 1);
}


Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Las armas se deben reservar para el último lugar, donde y cuando los otros
medios no basten.

Preguntas similares