ну, я почти новичок в C#, и я не мог понять, как многоуровневые массивы работают в C#.C# Tree in Array (с массивами как дочерние элементы)
Я сделал 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/attributes/values:
Пункт = {ID: int, "NAME: String, POSITION: String, ACTIVE: Bool, ACTION: boo л, PATH: строка}
так:
Menu_1 = { 1, "File", "1", true, false, "" }
child_1.1 = { 2, "Open", "1.1", true, true, "./open.exe" }
... и так далее
до сих пор:
я уже вручную установить некоторые строковых массивов (String [ ]) для eath menuItem и заполнил его информацией.
String[] Item_1 = {"1", "File", "1", "1", "0", ""};
String[] Item_2 = ...
...
теперь я хочу, чтобы положить все эти Струнный-массив внутри ArrayList [] и Сортировать() их с помощью "POSITION" значение каждого пункта (Item_1 [2])
также я хочу, чтобы код динамически создавал этот массив самого элемента, считывая значения из таблицы sql. эти массивы НЕ должны быть просто String-Arrays, как я сделал сейчас, потому что я хочу, чтобы ID оставался int & значением ACTIVE и ACTION, чтобы оставаться bool.
конечный продукт должен выглядеть следующим образом:
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) ///
...
)
)
спасибо всем, кто может помочь мне.
*** я не хочу у писать все код: D просто хочу получить некоторые советы и, возможно, код snipets ^^ идеи, как вы думаете, что это можно обработать. – Ace
Итак, вы хотите сгладить дерево в один массив? Нет больше иерархии? – Ryan