一个6层的树的递归终于写完了!(可扩展到n层)大家提点建议!
{
// 在此处放置用户代码以初始化页面
if (!IsPostBack)
{
find sourcepage = (find)Context.Handler;
strwhere = sourcepage.returnstrsql;
}
string str_PatientName,str_CaseKind,str_CaseId,str_CaseNo,str_PageKind,str_PageNo;
string strsql;
strsql = "select * from Case_Main_Info where " + strwhere + " order by Patient_Name,Case_Kind,Case_Id,Case_No";
code code = new code();
str_PatientName = "";
str_CaseKind = "";
str_CaseId = "";
str_CaseNo = "";
str_PageKind = "";
str_PageNo = "";
int i_PatientName,i_CaseKind;
foreach(DataRowView drv_PatientName in code.findTable(strsql,"Case_Main_Info"))
{
i_PatientName = 0;
i_CaseKind = 0;
TreeNode node = new TreeNode();
//if(str_PatientName != drv_PatientName["Patient_Name"].ToString().Trim())
{
str_PatientName = drv_PatientName["Patient_Name"].ToString().Trim();
CreateNode(str_PatientName,str_PatientName,null);
i_PatientName = 1;//添加了PatientName,必须添加CaseKind
}
//if(str_CaseKind != drv_PatientName["Case_Kind"].ToString().Trim() || i_PatientName == 1)
{
str_CaseKind = drv_PatientName["Case_Kind"].ToString().Trim();
CreateNode(str_CaseKind,str_PatientName + "-" + str_CaseKind,str_PatientName);
i_CaseKind = 1;//添加了CaseKind,必须添加Id
}
//if(str_CaseId != drv_PatientName["Case_Id"].ToString().Trim() || i_CaseKind ==1)
{
str_CaseId = drv_PatientName["Case_Id"].ToString().Trim();
CreateNode(str_CaseId,str_PatientName + "-" + str_CaseKind + "-" + str_CaseId,str_PatientName + "-" + str_CaseKind);
}
str_CaseNo = "第【" + drv_PatientName["Case_No"].ToString().Trim() + "】次";
CreateNode(str_CaseNo,str_PatientName + "-" + str_CaseKind + "-" + str_CaseId + "-" + str_CaseNo,str_PatientName + "-" + str_CaseKind + "-" + str_CaseId);
string strpagekind;
code code1 = new code();
strpagekind = "select * from Page_Info where Id = '" + drv_PatientName["Id"].ToString().Trim() + "' order by Page_Index";
foreach(DataRowView drv_PageKind in code1.findTable1(strpagekind,"Page_Info"))
{
if(str_PageKind != drv_PageKind["Page_Kind"].ToString().Trim())
{
str_PageKind = drv_PageKind["Page_Kind"].ToString().Trim();
CreateNode(str_PageKind,str_PatientName + "-" + str_CaseKind + "-" + str_CaseId + "-" + str_CaseNo + "-" + str_PageKind,str_PatientName + "-" + str_CaseKind + "-" + str_CaseId + "-" + str_CaseNo);
}
str_PageNo = "第【" + drv_PageKind["Page_No"].ToString().Trim() + "】页";
CreateNode(str_PageNo,str_PatientName + "-" + str_CaseKind + "-" + str_CaseId + "-" + str_CaseNo + "-" + str_PageKind + "-" + str_PageNo,str_PatientName + "-" + str_CaseKind + "-" + str_CaseId + "-" + str_CaseNo + "-" + str_PageKind);
}
}
}
//
//创建节点
//
void CreateNode(string text,string id,string Pid)
{
TreeNode node=new TreeNode();
node.Text=text;
node.ID=id;
if(Pid == null)
{
TreeView1.Nodes.Add(node);
}
else
{
TreeNode Pnode=GetNode(Pid,TreeView1.Nodes);
Pnode.Nodes.Add(node);
}
}
//
//得到节点位置
//
TreeNode GetNode(string id,TreeNodeCollection tnc)
{
foreach(TreeNode node in tnc)
{
if(node.ID==id)
return node;
if(node.Nodes.Count!=0)
{
TreeNode tn=GetNode(id,node.Nodes);
if(tn!=null)
return tn;
}
}
return null;
}
其中findTable()是我的查询库的函数。
多谢江雨.net的帮忙,其中有心血!
再次谢谢江雨了!!领分吧!
相关推荐
eap-rest-backend-pm:在开发阶段早期用于 pm 的 REST api 后端
闪亮_下午 用于 PM 的 REST api 后端 早期开发版本应用程序
AI大模型开发V2第四阶段 PyTorch框架使用配套代码
AI大模型开发V2第四阶段 PyTorch框架使用【配套代码】
PHP后端开发Laravel与ThinkPHP框架实战及Web安全防护VIP技术手册
本手册为一份完整的 PHP 后端开发与安全实战 Word 文档(.docx,可编辑,约 6500 字正文 + 13 幅原创配图),内容涵盖:PHP 8.x 环境搭建与 Composer 工程化、Laravel 10 博客系统完整开发(建模、认证、CRUD、测试)、ThinkPHP 6 RESTful API 开发(验证器、Token 认证、限流、统一响应)、Symfony 6.4 微服务架构与 Docker 部署、SQL 注入/XSS/CSRF/文件上传五大漏洞原理与修复、HTTPS 与 AES-256-GCM 加密存储、OPcache/Redis/负载均衡性能调优,以及上线前安全检查清单与命令速查附录。 适用人群:PHP 初学者、全栈开发者、准备面试或项目实战的后端工程师、需要进行安全加固的运维与开发人员。 使用场景及目标:从零搭建可运行的博客/API 项目,掌握主流框架开发流程,建立完整的 Web 安全防护与性能优化知识体系,可直接作为团队培训教材或上线评审 checklist 使用。
超扭滑模与快速终端滑模的永磁同步电机无感控制:理论、离散化实现与仿真研究(Simulink仿真实现)
内容概要:本文系统研究了超扭滑模控制(STSMC)与快速终端滑模控制(FTSMC)在永磁同步电机(PMSM)无感控制中的应用,深入探讨了两种先进非线性控制策略的理论基础、离散化实现方法及Simulink仿真实验。文章重点分析了基于高频信号注入法的PMSM零低速无位置传感控制技术,有效解决了传统物理传感器难以安装或成本高昂场合下的转子位置与速度估算难题。通过构建高阶滑模控制器与磁链无感观测器,实现了对电机状态的精确估计与鲁棒控制,显著提升了系统在动态响应、抗外部干扰和稳态精度方面的综合性能。研究涵盖控制算法设计、离散化处理、抖振抑制策略以及仿真验证全过程,为高性能、高可靠性电机驱动系统的设计提供了完整的理论支撑与实践范例。; 适合人群:具备自动控制理论、现代电机控制技术基础,熟悉MATLAB/Simulink仿真环境,并从事电气传动、新能源汽车、工业自动化、航空航天等领域的高校研究生、科研人员及工程技术人员。; 使用场景及目标:①研究和设计无需位置传感器的永磁同步电机控制系统,降低系统成本与维护难度;②深入掌握超扭滑模与快速终端滑模控制算法的核心原理、稳定性分析方法及其在数字控制器中的离散化实现技术;③利用Simulink搭建完整的电机控制仿真平台,验证先进滑模控制策略在不同工况下的有效性、鲁棒性与动态性能;④为高精度伺服系统、电动汽车电驱系统、轨道交通牵引系统等对可靠性和性能要求严苛的应用场景提供先进的无感控制解决方案。; 阅读建议:建议读者结合文中提供的Simulink仿真模型与相关参考文献,深入理解滑模控制的设计思想、切换函数构造原则与控制器参数整定方法,重点关注滑模观测器的设计流程与抖振抑制技术(如引入边界层或高阶滑模),同时可通过仿真对比不同控制策略的性能差异,并进一步拓展至其他先进非线性控制策略(如自适应滑模、模糊滑模)的研究与对比实验。
商业计划书-互联网-清新雅致.docx
商业计划书-互联网-清新雅致


