データベース(SQL Server)からMenuStripダイナミック(winform C#.Net 4.0)を作成し、ユーザーAuthenticateから管理したいと思います。
今、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