Autor YouCode - http://www.youcode.com.ar/visual-basic-net/listview-agregar-items-en-primer-lugar-434
Cada vez que se agrega un item queda en ultimo lugar, hay casos que necesitamos que quede en primer lugar, veremos como hacerlo.
If listview1.Items.Count > 0 Then 'Aqui llego cuando ya hay items, poniendo el nuevo en primer lugar With listview1 With .Items.Insert(0, "Item nuevo") .subitems.add("columna 2") .subitems.add("columna 3") End With End With Else 'Aqui llego cuando no hay items, es nuestro primer item With listview1 With .Items.Add("Primer Item") .subitems.add("columna 2") .subitems.add("columna 3") End With End With End IfAsumimos que esto pueda estar en el click de algun boton o una funcion , entonces, cuando la lista esta vacia usamos el metodo de ADD pero cuando ya tenemos un item usamos INSERT indicandole que queda en la primera posision (0) como se indica con el 0 .
Con esto, metodo INSERT podemos poner items en cualquier posision conocida, en este caso hacemos que quede primero.
http://www.youcode.com.ar/visual-basic-net/listview-agregar-items-en-primer-lugar-434