VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
.net技术
-> c#
自动生成菜单太多
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
自动生成菜单太多
[已结贴,结贴人:]
发表于:
2007-01-15 15:31:59
楼主
dataset ds1 = new dataset();
ds1.readxml(application.startuppath + "/xml/user1.xml ");
dataset ds2 = new dataset();
ds2.readxml(application.startuppath + "/xml/user2.xml ");
dataset ds3 = new dataset();
ds3.readxml(application.startuppath + "/xml/user3.xml ");
dataset ds4 = new dataset();
ds4.readxml(application.startuppath + "/xml/user4.xml ");
foreach (datarow row1 in ds1.tables[0].rows)
{
if (row1[2].tostring() == "0 ")//生成第一级别国家
{
toolstripmenuitem toolmenuitem = new toolstripmenuitem();
toolmenuitem.name = "toolmenuitem " + row1[0].tostring();
toolmenuitem.text = row1[1].tostring();
this.stripmenuitem_choose.dropdownitems.add(toolmenuitem);
toolmenuitem.click += new system.eventhandler(this.toolmenuitem_click);
if (depth > = 1)//当前的选定项
{
if (row1[0].tostring() == area[0].tostring())
{
toolmenuitem.checked = true;
}
}
foreach (datarow row2 in ds2.tables[0].rows)
{
if (row1[0].tostring() == row2[3].tostring())//生成第二级别省份
{
//messagebox.show(row2[3].tostring());
toolstripmenuitem toolmenuitem2 = new toolstripmenuitem();
toolmenuitem2.name = "toolmenuitem " + row2[0].tostring();
toolmenuitem2.text = row2[1].tostring();
toolmenuitem.dropdownitems.add(toolmenuitem2);
toolmenuitem2.click += new system.eventhandler(this.toolmenuitem_click);
if (depth > = 2)//当前的选定项
{
if (row2[0].tostring() == area[1].tostring())
{
toolmenuitem2.checked = true;
}
}
else if (depth==1)
{
toolmenuitem2.checked = true;
}
foreach (datarow row3 in ds3.tables[0].rows)
{
if (row2[0].tostring() == row3[3].tostring())//生成第三级别地区
{
//messagebox.show(row2[3].tostring());
toolstripmenuitem toolmenuitem3 = new toolstripmenuitem();
toolmenuitem3.name = "toolmenuitem " + row3[0].tostring();
toolmenuitem3.text = row3[1].tostring();
toolmenuitem2.dropdownitems.add(toolmenuitem3);
toolmenuitem3.click += new system.eventhandler(this.toolmenuitem_click);
if (depth > = 3)//当前的选定项
{
if (row3[0].tostring() == area[2].tostring())
{
toolmenuitem3.checked = true;
.....略
我的程序每次启动都要生成这样地区县市的三千多个菜单
本来读去数据库的现在已经用xml缓存了
可是发现更占资源
程序几乎打不开了
怎么样不用让它每次启动都要生成菜单啊
发表于:
2007-01-16 09:33:07
1
楼 得分:
0
谁帮忙优化一下啊
我可以把整段代码发他
发表于:
2007-01-16 09:40:26
2
楼 得分:
0
-_-@@
加载大菜单应该用分步形式。
一开始就显示国家的部分,人家选择了某国,再显示下级......
发表于:
2007-01-16 10:40:49
3
楼 得分:
0
嗯,采用分级加载,不要以开始就加载所有的菜单,需要时才加载
发表于:
2007-01-16 10:51:00
4
楼 得分:
0
我也是楼上的方法
发表于:
2007-01-16 12:27:53
5
楼 得分:
0
谢谢哦
发表于:
2007-04-18 11:55:22
6
楼 得分:
0
up
下一篇:
c#,不理解要这样做!
上一篇:
请问下类实现idisposable接口的作用是什么?
相关文章
用了主模板后发生的问题?
初学asp.net 2.0的有关数据库连接的问题
c#与oracle数据库的连接
如何正确发布asp.net 2.0 得web程序
c#怎么修改图片的大小和分辨率?
尝试读取或写入受保护的内存。这通常指示其他内存...
寻找c#。net学习群
求一个ajax实现的asp.net(c#)中的treeview
请问varchar类型的默认值是什么???
高手在吗??小弟现在很急~!~
急!!! 自己写控件,如何隐藏下拉窗口?
求救!麻烦好心人指点!
treeview的同一个节点第二次点击(连续),不执行...
datagrid如何绑定二维数组或特定文件中的内容
an error oc...
菜鸟问曰:response.cookies和httpcookie 有...
高分求救!网页播放器,播放地址问题!
怎么sessionid刷新的时候会变化?
关于多线程访问listview的锁定问题
help
其他资讯
高兴,mvp连任成功,散分!!!
字符串为空串和空引用的问题
datatimepicker设置为空;textbox验证格式问题
combobox问题,在线等~~~
asp.net中response.write..........
******** 购 asp.net 进销存源码...
response.write()出错
如何调用有返回值的存储过程????急
asp.net c#2.0全能数据库组件 (开源含...
如何编程触发lnkdbconnect_linkclicked(object&...
session值更新问题
求助:
求一条 sql 查询语句,高手请进, ...
为什么我的datagridview不能更新数据和增加新行?...
c#接口实现问题
在新建sqldatasource服务器空间时,是否要创建一个...
为什么我的2个listbox之间数据互相传递后后台取不...
****100分,100分。为什么源代码一同打包了。在线...
vb.net真的在没落吗?
调用webservice出现"the request fail...
快速检索
分类导航标签a
硬件/嵌入开发嵌入开发(WinCE)
其他数据库开发VFP
《开发高手》杂志文章评论
.NET技术Delphi.net
专题开发/技术/项目网络通信
专题开发/技术/项目信息/网络安全
产品/厂家IBM人才论坛
Web 开发PHP
扩充话题灌水乐园
《MSDN开发精选》杂志意见建议
Windows专区安全技术/病毒
Web 开发非技术区
多媒体/设计/Flash/Silverlight 开发Silverlight
WebSpherePortal
扩充话题求职与招聘
最新资讯
bgi error: graphics not i...
winxp下如何破解还原卡?
关于wap中的session技术
急!c++ 高手请进!重金酬谢!
delphi2007电驴下载!
gridview1_rowdatabound事件中如何获得gridview当...
像网通、电信那样的插入广告是怎么实现的?
频繁随机读取数据库性能优化问题
asp.net+sql server 的电影网站(等待...
如何立即中止timer
c++除了mfc在win下面我该做什么?
网站生成静态,搜索引擎如何也生成静态的问题
多个数据集传递给存储过程
帮我看看这个程序!
时间类型
珠海招聘asp程序员,有意者密~~~~~~~~~...
jira3.8 汉化问题
printerjob的问题..请大虾们指点一下
请问下载asp.net 2.0
c++接收http post数据
调用存储过程出现异常`!请高手帮忙~!弄一天了很着...
a.class:link的css问题
用java实现二叉排序树的基本功能。
关于vc6.0开发环境的问题。
表总行数~~~
c++开发环境?
用js可以判断1个值是否在数据库里存在吗?
spcomm的comm1.writecommdata向串口写数据时经常...
vc菜鸟问题
简单的asp.net提交表单问题
想把内存中的内容保存成xml格式的文件,用c++如何...
新手,问一个asp分页的问题
急,用正则屏蔽下面的广告出错,请各位大虾指点.
为什么不能发帖
高薪招聘高级oracle开发工程师、dba
if 条件为真却不执行!!??
紧急求救!!
关于智能切割图形算法..........
pb 中用mscomm32.ocx控件如何实现 16进...
delphi的webbrowser要怎么设置才能真正的象ie?
热门点击
串口如何初始化
关于javascripr的小问题
哪位大哥能帮忙吧这个存储过程修改一下,支持多个...
关于asp.net 发布网站不成功问题?
有关matlab安装的问题
请教高手,我想要做一个随鼠标移动的"十"形线
asp依次读取文本文件名和内容
jsp页面中汉字换行的问题
sql分页语法问题
我是菜鸟,求高手帮忙:c语言实现dos下的dir命令...
哪位高手有vs2003做的树形控件啊?
超简单的问题:我的代码会执行到哪里?
在线提问:关于有些多语言网站
怎么插入用户表中的字段
急求定时提醒功能的源代码,如果有的话希望大家分...
导入dll时出现dllnotfoundexception
提问一个sql 统计group by
求救,如何用adox添加表?
请问如何自由修改窗体设计器中的代码?
共享软件作者必读
[跪求]asp中连接sql2005的字符串
请高手一定要帮忙:急问键盘一个怪问题?
同一秒几个进程写入数据库
求助:请教如何新建一个空白位图
如何将c#编写的标准的dll,用于vb代码中?
请教一个gdi+绘图的问题
字符串处理-给定n个字符串,将它们连接起来,求生...
循环出错,高手请进
vs 2003,如何读取资源文件?
关于ie7.0显示的问题.
如何读取dataset指定某行某列的值
arm中也有<<这样的移位运算符吗?
请问在visual studio 2005中工具栏上面...
两个iframe之间显示的问题
高分求com.hxtt.sql.dbf.dbfdriver驱动
lunix 下如何部署应用程序
关于远程桌面的技术实现!!!
错误提示:typeerror,请帮忙看看下面什么错?奇...
提升运行程序的运行权限
欢迎加入cmmi群:5358874