topitem en listview

06/09/2004 - 09:52 por Luis Argaza | Informe spam
La pripiedad Topitem me devuelve el elemento que está en
la parte superior de un listview, pero ¿Cómo establecerlo?
no consigo que el listview se me desplace hasta un
elemento cualquiera. El método ensureview me muestra un
elemento, pero no me lo coloca en la parte superior.
¿Alguien tiene alguna idea?

Gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Perez
06/09/2004 - 15:39 | Informe spam
Hola Luis!. Por medio de los miembros del ListView no vas
poder mover un item al top. Tienes que implementarlo tu
mismo. Pudieras hacerlo de esta manera, te dejo un ejemplo
q te hice:

private void Form1_Load(object sender, System.EventArgs e)
{
listView1.View = View.List;
listView1.Items.Add("0");
listView1.Items.Add("1");
listView1.Items.Add("2");
listView1.Items.Add("3");
}
bool Adding=false;
private void listView1_SelectedIndexChanged(object sender,
System.EventArgs e)
{
if(listView1.SelectedIndices.Count>0&&!Adding)
{
Adding=true;
int Indice = listView1.SelectedIndices[0];
ListViewItem item = listView1.Items
[Indice];
ListViewItem itemZero = listView1.Items[0];

listView1.Items.Remove(item);
listView1.Items.Remove(itemZero);

listView1.Items.Insert(0,item);
listView1.Items.Insert(Indice,itemZero);
Adding=false;
}
}

Cuidate, y avisa por aqui si te sirve o si necesitas ayuda.

Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


La pripiedad Topitem me devuelve el elemento que está en
la parte superior de un listview, pero ¿Cómo


establecerlo?
no consigo que el listview se me desplace hasta un
elemento cualquiera. El método ensureview me muestra un
elemento, pero no me lo coloca en la parte superior.
¿Alguien tiene alguna idea?

Gracias
.

Respuesta Responder a este mensaje
#2 Luis Argaza
07/09/2004 - 10:04 | Informe spam
Hola, Alejandro,

En realidad no quería moverlo, solo que se posicionara,
algo que he conseguido de la manera más tonta:

listview.ensureview(listview.items.count-1)
listview.ensureview(numeroitem)

Tengo un listview con 55000 poblaciones, y al buscar un
elemento quería que la población se pusiera la primera.

Muchas gracias por tu respuesta,

Luis Argaza

Hola Luis!. Por medio de los miembros del ListView no vas
poder mover un item al top. Tienes que implementarlo tu
mismo. Pudieras hacerlo de esta manera, te dejo un


ejemplo
q te hice:

private void Form1_Load(object sender, System.EventArgs e)
{
listView1.View = View.List;
listView1.Items.Add("0");
listView1.Items.Add("1");
listView1.Items.Add("2");
listView1.Items.Add("3");
}
bool Adding=false;
private void listView1_SelectedIndexChanged(object


sender,
System.EventArgs e)
{
if(listView1.SelectedIndices.Count>0&&!Adding)
{
Adding=true;
int Indice = listView1.SelectedIndices[0];
ListViewItem item = listView1.Items
[Indice];
ListViewItem itemZero = listView1.Items[0];

listView1.Items.Remove(item);
listView1.Items.Remove(itemZero);

listView1.Items.Insert(0,item);
listView1.Items.Insert(Indice,itemZero);
Adding=false;
}
}

Cuidate, y avisa por aqui si te sirve o si necesitas


ayuda.

Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


La pripiedad Topitem me devuelve el elemento que está en
la parte superior de un listview, pero ¿Cómo


establecerlo?
no consigo que el listview se me desplace hasta un
elemento cualquiera. El método ensureview me muestra un
elemento, pero no me lo coloca en la parte superior.
¿Alguien tiene alguna idea?

Gracias
.



.

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