Я пытаюсь реализовать перестановку строк и перетаскивание C# со списком, который затем обновит базу данных SQL с текущим порядком строк. Я столкнулся с некоторыми фрагментами кода в Интернете (один из этого веб-сайта, который реализовал класс «var»), но ни один из них не работает с моими потребностями. Мне не нужна помощь в обновлении базы данных, так как у меня есть хорошая идея, как бы я это сделал, но, похоже, не может заставить строку переупорядочить работу правильно, любой ввод будет оценен.C# Listview Drag and Drop Строки
-Спасибо
м &
+1 для образца поиска строки. –
Спасибо, похоже, метод myList_DragDrop потребует некоторого вмешательства. . Насколько мне известно, нам нужно будет удалить выбранный элемент из списка, а затем снова добавить его в новый индекс (где мы хотим его удалить?). Кроме того, нам также пришлось бы сдвинуть вниз строку, в которую мы попадаем один ... есть ли какое-то событие, которое справляется с этим? – Mike
Привет, метод ItemDrag проходит во всем элементе управления ListView в методе DragDrog, в котором я не могу захватить определенный элемент, который я начал перетаскивать, любые предложения? private void empList_ItemDrag (отправитель объекта, ItemDragEventArgs e) {DoDragDrop (e.Item, DragDropEffects.Link); empList.Items.RemoveAt (empList.SelectedIndices [0]); } private void empList_DragDrop (отправитель объекта, DragEventArgs e) {Point cp = empList.PointToClient (новая точка (e.X, e.Y)); ListViewItem dragToItem = empList.GetItemAt (cp.X, cp.Y); int dropIndex = dragToItem.Index; } – Mike