まあ、私はC#にほとんど慣れていないので、マルチレベル配列がC#でどのように機能するかわかりませんでした。
次のようなメニューを含むtreeViewを作成しました:
- メニュー_1
- --child_1.1
- --child_1.2
- ----子_1.2.1
- ----子_1.2.2
- ----子_1.2.3
- --child_1.3
- メニュー_2
- --child_2.1
- --child_2.2
- ----子_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-Arrays ( String[] ) を手動で設定して、eat menuItem に情報を入力しました。
String[] Item_1 = {"1", "File", "1", "1", "0", ""};
String[] Item_2 = ...
...
今、これらすべての String-Array をArrayList[]内に配置し、各アイテムの「POSITION」値を使用して Sort() それらを配置したい ( Item_1 [ 2] )
また、SQLテーブルから値を読み取って、アイテム自体の配列を動的に作成するコードが必要です。これらの配列は、私が今行ったように単なる文字列配列であってはなりません。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) // /
...
)
)
私を助けてくれる皆さんに感謝します。