我想創建MenuStrip動態(在Winform C#.Net 4.0)從數據庫(SQL Server)並管理來自用戶身份驗證。如何創建動態MenuStrip(在winform C#.Net中)從數據庫(SQL Server)?
現在,我不知道如何爲我的菜單創建SQL表,菜單和創建事件處理程序。
請幫幫我。
感謝
我想創建MenuStrip動態(在Winform C#.Net 4.0)從數據庫(SQL Server)並管理來自用戶身份驗證。如何創建動態MenuStrip(在winform C#.Net中)從數據庫(SQL Server)?
現在,我不知道如何爲我的菜單創建SQL表,菜單和創建事件處理程序。
請幫幫我。
感謝
只需加載您從DB想要的數據,選擇哪些用戶必須看到,
然後把你想要的MenuStrip中是(面板爲例)
,然後使用類似的容器:
List<string> menuItems = LoadUserMenuItems();
ContextMenuStrip menu = new ContextMenuStrip();
menu.Dock = DockStyle.Fill;
foreach (var menuItem in menuItems)
{
MenuItem item = new MenuItem(menuItem);
item.Text = menuItem;
item.Click += new EventHandler(item_Click);// item_click is event handler name
// item.MenuItems.Add(); you could use this to add sub items
}
panel1.Controls.Add(menu);
但請您下一次表現出一定的努力
您可以創建表到SQL:
CREATE TABLE [dbo].[MenuItems]
(
[MenuID] [int] IDENTITY(1,1) NOT NULL,
[MenuTitle] [nvarchar](50) NOT NULL,
[MenuIdParent] [int] NULL,
[MenuEventHandler] [nvarchar](50) NULL,
[MenuLanguageID] [int] NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[MenuItems] ADD CONSTRAINT [DF_MenuItems_MenuLanguageID] DEFAULT ((1)) FOR [MenuLanguageID]
GO