ну, я почти новичок в c # и не могу понять, как работают многоуровневые массивы в c #.
Я сделал TreeView с меню в нем, например:
- menu_1
- - child_1.1
- - child_1.2
- ---- child_1.2.1
- ---- child_1.2.2
- ---- child_1.2.3
- - child_1.3
- Menu_2
- - child_2.1
- - child_2.2
- ---- child_2.2.1
каждый элемент MenuItem должен иметь 6 значений / атрибутов / значений proppertys, например:
Item = {ID: int, "NAME: String, POSITION: String, ACTIVE: Bool, ACTION: bool, PATH: string}
so:
Menu_1 = { 1, "File", "1", true, false, "" }
child_1.1 = { 2, "Open", "1.1", true, true, "./open.exe" }
... и так далее
на данный момент:
Я вручную установил несколько строковых массивов ( String [] ) для eathmenuItem и заполнил его информацией.
String[] Item_1 = {"1", "File", "1", "1", "0", ""};
String[] Item_2 = ...
...
теперь я хочу поместить все эти String-Array в ArrayList [] и Sort () их используя"ПОЗИТИО"N "значение каждого элемента ( Item_1 [2] )
Также я хочу, чтобы код динамически создавал этот массив самого элемента, считывая значения из таблицы SQL.эти массивы НЕ должны быть просто строковыми массивами, как я делал сейчас, потому что я хочу, чтобы идентификатор оставался целым, а значение ACTIVE и ACTION оставалось логическим.
конечный продукт должен выглядеть следующим образом:
MenuItems = ArrayList(
item_1 = Array(Int, String, String, Bool, Bool, String) // \
item_2 = Array(Int, String, String, Bool, Bool, String) // \
item_3 = Array(Int, String, String, Bool, Bool, String) // / all sortet by the 3rd value, the position )
item_4 = Array(Int, String, String, Bool, Bool, String) // /
...
)
)
Спасибо всем, кто может мне помочь.