好吧,我几乎是 c# 的新手,我无法弄清楚多级数组在 c# 中是如何工作的。
我制作了一个带有菜单的treeView,例如:
- 菜单_1
- --child_1.1
- --child_1.2
- ----child_1.2.1
- ----child_1.2.2
- ----child_1.2.3
- --child_1.3
- 菜单_2
- --child_2.1
- --child_2.2
- ----child_2.2.1
每个 MenuItem 都应该有 6 个属性/属性/值,如下所示:
Item = { ID:int , "NAME:String , POSITION:String , ACTIVE:Bool , ACTION:bool , PATH:string }
所以 :
Menu_1 = { 1, "File", "1", true, false, "" }
child_1.1 = { 2, "Open", "1.1", true, true, "./open.exe" }
... 等等
至今 :
我已经为菜单项手动设置了一些字符串数组(String[])并用信息填充它。
String[] Item_1 = {"1", "File", "1", "1", "0", ""};
String[] Item_2 = ...
...
现在我想将所有这些字符串数组放入ArrayList[]和Sort()中,使用每个 Item 的“POSITION”值(Item_1[2])
我还希望代码动态地创建项目本身的数组,从 sql 表中读取值。这些数组不应该只是我现在所做的字符串数组,因为我希望 ID 保持一个 int 并且 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) // /
...
)
)
感谢所有可以帮助我的人。