Мне нужна помощь для реализации команды Cut для Nattable

Я пробовал DeleteSelectionHandler с командой копирования. Это работает, но вставка не работает. Копирование и вставка работает нормально. Но когда я использовал Cut( Copy,Delete).Cut работает нормально, но не в состоянии вставить данные.

1 ответ

Решение

Это не работает с существующими функциями в NatTable. Copy + Paste внутренне работает со ссылками на ячейки. Это означает, что при удалении контента в одной ячейке сохраненная ссылка больше не содержит данных, которые можно скопировать. Для Cut + Paste вам нужно внедрить некоторый механизм, который берет данные из буфера обмена и готовит их снова для вставки. Аналогичная задача, выполняемая при попытке выполнить действие копирования и вставки между различными экземплярами NatTable.

В этих случаях вам всегда нужно работать с буфером обмена и обрабатывать там данные. И эта обработка всегда зависит от вашей структуры таблицы. Например, если у вас разные типы данных на столбец, вырезать + вставить может вызвать исключения преобразования данных.

Другие вопросы по тегам