-1

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

今、SQLテーブル、メニューを作成し、マイメニューのイベントハンドラーを作成する方法がわかりません。

私を助けてください。

ありがとう

4

2 に答える 2

2

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);

でも次回は頑張ってください

于 2012-09-10T17:01:04.093 に答える
2

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
于 2012-09-10T19:32:10.870 に答える