您的位置:首页 > 数据库

从数据库中读取数据创建菜单

2007-06-29 13:53 465 查看

using System;


using System.Collections.Generic;


using System.ComponentModel;


using System.Data;


using System.Drawing;


using System.Text;


using System.Windows.Forms;


using System.Data.SqlClient;




namespace WindowsForm




...{


public partial class Form1 : Form




...{


private MenuStrip mainmenu = new MenuStrip();


private ToolStripMenuItem file, file1;


private Panel p = new Panel();




public Form1()




...{


InitializeComponent();


}


private void Form2_Load(object sender, EventArgs e)




...{


try




...{


create();


doits doits = new doits();


doits.Dock = System.Windows.Forms.DockStyle.Fill;


p.Controls.Clear();


p.Controls.Add(doits);


}


catch (Exception Err)




...{


MessageBox.Show(Err.Message);


}


}


private void create()




...{


DataSet ds = new DataSet();


DataSet ds1 = new DataSet();


SqlDataAdapter da = new SqlDataAdapter("select * from Menu where MenuFatherName='null'", "server=.;uid=sa;pwd=;database=Data");


da.Fill(ds);


for (int i = 0; i < ds.Tables[0].Rows.Count; i++)




...{


file = new ToolStripMenuItem();


file.Name = ds.Tables[0].Rows[i]["MenuName"].ToString();


file.Text = ds.Tables[0].Rows[i]["MenuText"].ToString();


ds1.Clear();


SqlDataAdapter da1 = new SqlDataAdapter("select * from Menu where MenuFatherName='" + file.Name + "'", "server=.;uid=sa;pwd=;database=Data");


da1.Fill(ds1);


for (int j = 0; j < ds1.Tables[0].Rows.Count; j++)




...{


file1 = new ToolStripMenuItem();


file1.ToolTipText = ds1.Tables[0].Rows[j]["ID"].ToString();


file1.Name = ds1.Tables[0].Rows[j]["MenuName"].ToString();


file1.Text = ds1.Tables[0].Rows[j]["MenuText"].ToString();


file1.Click += new EventHandler(doit);


file.DropDownItems.Add(file1);


}


mainmenu.Items.Add(file);


}




file = new ToolStripMenuItem();


file.Name = "帮助";


file.Text = "帮助(&H)";


mainmenu.Items.Add(file);




this.Controls.Add(mainmenu);


this.MainMenuStrip = mainmenu;




p.Dock = System.Windows.Forms.DockStyle.Fill;


this.Controls.Add(p);


}


private void doit(object sender, EventArgs e)




...{


doits doits = new doits();


doits.Dock = System.Windows.Forms.DockStyle.Fill;


ToolStripMenuItem items = (ToolStripMenuItem)sender;


doits.StringName = items.ToolTipText;


this.Text = "XXXXXXXXXXXXX(程序)--"+items.Text;


p.Controls.Clear();


p.Controls.Add(doits);


}


}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: