# Vision: Draggable Items in A List or Table

**URL:** <https://forum.inductiveautomation.com/t/vision-draggable-items-in-a-list-or-table/40748>\
**Category:** Ignition\
**Created:** [November 17, 2020, 9:33pm UTC](https://forum.inductiveautomation.com/t/vision-draggable-items-in-a-list-or-table/40748 "2020-11-17T21:33:13Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [November 17, 2020, 9:38pm UTC](https://forum.inductiveautomation.com/t/vision-draggable-items-in-a-list-or-table/40748/3 "2020-11-17T21:38:04Z")

</div>

A power table is your best bet; there's a recent post by @samngeru that looks like it's a lot of what you're looking for:

> [@Power Table drag and drop](http://forum.inductiveautomation.com/t/power-table-drag-and-drop/9128/14):
>
> This allows a single row or multiple rows to be moved between the same table. Seems to work with multiple and single interval selection mode. Sorry for the list comprehensions. The try and except block are needed because of indexing issues when moving rows to the bottom of a dataset. data = self.data allRows = [[rowData.getValueAt(rowNdx, colNdx) for colNdx in range(rowData.columnCount)] for rowNdx in range(rowData.rowCount)] try: self.data = system.dataset.deleteRows(self.data,rows) self…

---

_[View the full topic](https://forum.inductiveautomation.com/t/vision-draggable-items-in-a-list-or-table/40748)._
