从数据库中读取数据创建菜单
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);
}
}
}
相关文章推荐
- 使用Apache POI创建Excel,并从数据库中读取数据写入到Excel文件中
- 使用Apache POI创建Excel,并从数据库中读取数据写入到Excel文件中
- 创建一个sms.db数据库俩面在创建一个message表,插入数据然后在读取数据
- easyUI( accordion +tree)动态生成导航菜单(数据库读取数据)
- 创建菜单(存入数据库,显示在页面中,同步数据)
- c#从数据库读取数据动态生成树形菜单
- C#创建数据库和表并把读取到的csv数据存入新建表中
- 【题目】从ACCESS读取数据到ArcGIS个人数据库并创建Feature Class(point)
- 【说明】从ACCESS读取数据到ArcGIS个人数据库并创建Feature Class(point)
- 一种使用递归从数据库读取数据来动态建立菜单的方法
- 使用递归从数据库读取数据来动态建立菜单
- 从数据库读取数据动态生成树形菜单示例
- php从数据库读取菜单数据并树状显示
- 创建一个sms.db数据库俩面在创建一个message表,插入数据然后在读取数据
- 使用Apache POI创建Excel,并从数据库中读取数据写入到Excel文件中
- php 从数据库读取数据并生成树型可折叠菜单
- 【解答】从ACCESS读取数据到ArcGIS个人数据库并创建Feature Class(point)
- java小程序从数据库中(表)中读取数据然后创建文件夹生成txt文件
- php+sql创建本地项目详细步骤4——编辑更新数据库数据