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
 

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
.

Preguntas similares