Member 13787083 Ответов: 1

Как обновить 2D-массив с помощью кнопки?


У меня есть 2D - массив (загруженный из csv), который я отобразил в списке, но мне нужна кнопка, которую я сделал, чтобы иметь возможность перемещать продукты питания и обновлять 2d-массив, чтобы пользователь мог видеть обновленный список в списке-как мне это сделать?

Что я уже пробовал:

Массив выглядит следующим образом:
Яблоко,Бесплатно,Апельсин,Бесплатно
Груша,Бесплатно,Бесплатно,Бесплатно
Грецкий Орех,Эдамаме,Бесплатно,Бесплатно

В основном, "свободными" являются места, где пользователь может переместить еду, а затем, если слот уже занят, система выдаст ошибку с надписью "недопустимый ход"

Patrice T

И у вас есть какой-то код для исправления ?

BillWoodruff

Вам нужно добавить гораздо больше деталей к вашему вопросу.

Свойство ListBox 'MultiColumn, установленное в 'true, выполняет только настройку вертикальной прокрутки: это не то, что вам здесь нужно.

Использовать ListView, и привязать ListView в режиме 2D массива: при изменении значений массива, ListView будет меняться.

Есть ли у вас один массив с двумя измерениями или два массива ?

Когда вы нажимаете кнопку, что определяет, какой элемент списка перемещается в какую позицию ?

1 Ответов

Рейтинг:
0

RickZeeland

Вы можете попробовать использовать перетаскивание функциональность, см. пример здесь:
Перетаскивание между списками - учебник для начинающих[^]

Но ... элемент управления ListView вероятно, это больше подходит для ваших целей, см. пример здесь: в C# - как перетащите и усилитель; падение предметов в одном объекте ListView? - переполнение стека[^]


BillWoodruff

Мой голос за № 3. По крайней мере, вам пришло в голову, что ListView следует использовать; после того, как вы вернулись из написания научной фантастики.

RickZeeland

Могу я предложить вам тюльпан в знак мира: https://1drv.ms/u/s!AqqLYm_bbW5uuV4aao5dfxg_tQzZ

BillWoodruff

Речь идет не о вас, а обо мне: речь идет о техническом качестве.

RickZeeland

Ах, какое облегчение, мне было интересно, может быть, это было что-то личное :)