PDA

View Full Version : سوال: تغییر مکان ToolStripMenuItem



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

آیا راهی برای اضافه کردن آیتم هایی که گروهبندی دارند بترتیب اصلی سراغ دارید؟!

shahryari
سه شنبه 04 مهر 1402, 18:27 عصر
سلام
ابتدا بریز تو یه لیست ، لیست رو اون مدلی که میخوای سورت کن ، با حلقه ادد کن،
تست کن ببین جواب میده

اون اگزه ها فایل هستن و داری از یه پوشه میخونی؟

ROSTAM2
سه شنبه 04 مهر 1402, 20:09 عصر
سلام
ابتدا بریز تو یه لیست ، لیست رو اون مدلی که میخوای سورت کن ، با حلقه ادد کن،
تست کن ببین جواب میده

اون اگزه ها فایل هستن و داری از یه پوشه میخونی؟
همزمان با ثبت توی سند XML توی منو نمایش داده می شن.
دستورات رو از اول زیر و رو کردم و اول آیتم هایی که گروه دارن و اضافه می کنم و بعد آیتم هایی که گروه ندارن

ROSTAM2
سه شنبه 04 مهر 1402, 20:33 عصر
بالاخره درست شد
هم زمان اجرا بعد از ذخیره سازی تو سند xml درست اضافه می شن و هم زمان لود فرم و خواندن از سند xml

154970