1
由於標題真的 - 我有一些代碼用於重新排列ListView中的一些縮略圖('LargeIcon'視圖格式),並且在拖拽圖像到正確的(即更大的指數)。但是,拖到左邊時根本不起作用。ListView Drag/Drop重新排序 - 在拖拽左邊時不起作用
任何想法?
private void lstImages_ItemDrag(object sender, ItemDragEventArgs e)
{
lstImages.DoDragDrop(lstImages.SelectedItems, DragDropEffects.Move);
}
private void lstImages_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(typeof(ListView.SelectedListViewItemCollection)))
{
e.Effect = DragDropEffects.Move;
}
}
private void lstImages_DragDrop(object sender, DragEventArgs e)
{
if (lstImages.SelectedItems.Count == 0) return;
Point p = lstImages.PointToClient(new Point(e.X, e.Y));
ListViewItem dragToItem = lstImages.GetItemAt(p.X, p.Y);
if (dragToItem == null) return;
int dragIndex = dragToItem.Index;
ListViewItem dataItem = (e.Data.GetData(typeof(ListView.SelectedListViewItemCollection)) as ListView.SelectedListViewItemCollection)[0];
int itemIndex = dragIndex;
if (itemIndex == dataItem.Index) return;
itemIndex = itemIndex + 1;
ListViewItem insertItem = (ListViewItem)dataItem.Clone();
lstImages.Items.Insert(itemIndex, insertItem);
lstImages.Items.Remove(dataItem);
}
這是否解決了您的問題? – Alex
它確實修復它! – hawbsl