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.
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;
}