CLR: .Net / Mono / Boo / Otros CLR > C#

 Problema al soltar en Drag & Drop de N listView a picture

(1/1)

marito4444:
Hola q tal les escribo para ver si alguien me puede ayudar en este problema.
Tengo  2 listview y 1 pictureBox, y necesito arrastrar un item de cualquiera de los 2 listView y soltar en el picturebox.
a la hora de soltar uso la funcion copy para q me copie el item del listview seleccionado en el pictureBox.

problematica; Cuando selecciono un item del listview1 y lo arrastro al picturebox me funciona bien. pero cuando selecciono un  item del listview2 y lo arrastro al picturebox, me pega el anterior item del listview1 mas no el item actual seleccionado. si yo tuviera un 3er listview3, y hago la misma mecanica del listview1 a listview3, y listview2 a listview3, claramente se nota q copia en el listview3 dos elementos, primero el item del listview1 y el item del listview2, es decir me copia dos elementos. disculpen si no me explico bien.

Cabe mencionar q si despues de arrastrar el item del listview1 le doy click a cualquier parte del mismo listview1, a la hora de arrastrar el item del listview2 al picturebox lo hace correctamente me pega el item actual seleccionado.  lo mismo pasa silo hago con el otro listview2 tengo q darle clic en cualquier parte del listview para el eliminar el copy del item seleccionado.

pero lo q me gustaria q me ayudaran es como hacer para eliminar el copy del item anterior.

aqui esta mi codigo para q me oriente, esta un poco sencillo y mal hecho, pero hace lo q necesito pero con este error. comento q un programita para arrastrar y soltar imagenes.
De antemano gracias. muy amables.


--- Código: C# ---  private void ListView1_ItemDrag(object sender, ItemDragEventArgs e)        {            listView1.DoDragDrop(listView1.SelectedItems, DragDropEffects.Copy); //establecemos un efecto de copiar cuando se comienza a arrastrar un elemento.        }        private void listView2_ItemDrag(object sender, ItemDragEventArgs e)        {            listView2.DoDragDrop(listView2.SelectedItems, DragDropEffects.Copy);        }private void pictureBox1_DragEnter(object sender, DragEventArgs e)        {            e.Effect = DragDropEffects.Copy;        }         private void pictureBox1_DragDrop(object sender, DragEventArgs e)        {                    //asignar el index del item del listView1 al pictureBox1 para visualizar        //la imagen        if (listView1.SelectedIndices.Count > 0)                 pictureBox1.Image = imageList1.Images                [listView1.SelectedIndices[0]];             ListView.SelectedListViewItemCollection myList            = this.listView1.SelectedItems;     //aqui le asigno el valor del item del listview1 al pictureBox1            foreach (ListViewItem myItem in myList)            {                                pictureBox1.Tag = listView1.SelectedItems[0].SubItems[1].Text;              }             //asignar el index del item del listView2 al pictureBox1 para visualizar        //la imagen            if (listView2.SelectedIndices.Count > 0)                 pictureBox1.Image = imageList1.Images                [listView2.SelectedIndices[0]];             ListView.SelectedListViewItemCollection myList2            = this.listView2.SelectedItems;     //aqui le asigno el valor del item del listview2 al pictureBox1            foreach (ListViewItem myItem in myList2)            {                                pictureBox1.Tag = listView2.SelectedItems[0].SubItems[1].Text;              }   

marito4444:
Alguien tiene una idea de solucionar este problema. Se los agradeceria bastante.

Navegación

[0] Índice de Mensajes

Ir a la versión completa