ROSTAM2
سه شنبه 04 مهر 1402, 16:10 عصر
سلام من یک ToolStripDropDown که تو کد نویسی بهش آیتم اضافه می کنم.
مشکل اضافه کردن آیتم ها اینه که بعضی از آیتم ها گروهبندی دارند و ممکنه بعد از آیتم های بدون گروهبندی نمایش داده بشن برای همین هم من اومدم آیتم هایی رو که گروهبندی دارند رو Insert کردم بجای Add
If Item.Group = Guid.Empty Then
MenuItem = .Add(Item.Title, Icon)
Else
If .ContainsKey(Item.GetGroup.Title) = False Then
GMenu = New ToolStripMenuItem(Item.GetGroup.Title, Item.GetGroup.GetImage)
.Insert(0, GMenu)
GMenu.Name = Item.GetGroup.Title
GMenu.Tag = CInt(Category)
AddHandler GMenu.DropDownItemClicked, AddressOf Form1.ContextMenuStrip_ItemClicked
Else
GMenu = .Item(Item.GetGroup.Title)
End If
With GMenu.DropDownItems
MenuItem = .Add(Item.Title, Icon)
End With
End If
حالا من می خوام این آیتم های گروهبندی شده بترتیب خودشون اضافه بشن . که اومدم و ایندکس رو هربار += 1 کردم که با خطا مواجه شد، مجبور شدم از 0 برای هر بار Insert استفاده کنم که این ترتیب اصلی نیست:
154969
آیا راهی برای اضافه کردن آیتم هایی که گروهبندی دارند بترتیب اصلی سراغ دارید؟!
مشکل اضافه کردن آیتم ها اینه که بعضی از آیتم ها گروهبندی دارند و ممکنه بعد از آیتم های بدون گروهبندی نمایش داده بشن برای همین هم من اومدم آیتم هایی رو که گروهبندی دارند رو Insert کردم بجای Add
If Item.Group = Guid.Empty Then
MenuItem = .Add(Item.Title, Icon)
Else
If .ContainsKey(Item.GetGroup.Title) = False Then
GMenu = New ToolStripMenuItem(Item.GetGroup.Title, Item.GetGroup.GetImage)
.Insert(0, GMenu)
GMenu.Name = Item.GetGroup.Title
GMenu.Tag = CInt(Category)
AddHandler GMenu.DropDownItemClicked, AddressOf Form1.ContextMenuStrip_ItemClicked
Else
GMenu = .Item(Item.GetGroup.Title)
End If
With GMenu.DropDownItems
MenuItem = .Add(Item.Title, Icon)
End With
End If
حالا من می خوام این آیتم های گروهبندی شده بترتیب خودشون اضافه بشن . که اومدم و ایندکس رو هربار += 1 کردم که با خطا مواجه شد، مجبور شدم از 0 برای هر بار Insert استفاده کنم که این ترتیب اصلی نیست:
154969
آیا راهی برای اضافه کردن آیتم هایی که گروهبندی دارند بترتیب اصلی سراغ دارید؟!