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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 IntraNerd
11/07/2007 - 18:22 | Informe spam
Gracias, RFOG, me funciona
"RFOG" wrote:

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.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida