C# tree view节点解析数据+model、DAL、TOOl
EnginneModel.cs
namespace WindowsFormsApp3 { public class EnginneModel { public string paramsName { get; set; } public string paramsType { get; set; } public string paramsBindingData { get; set; } } }
EnginneDAL.cs
namespace WindowsFormsApp3 { public class EnginneDAL { public List<EnginneModel> InPara = new List<EnginneModel>(); public List<EnginneModel> OutPara = new List<EnginneModel>(); } }
EnginneTool.cs
namespace WindowsFormsApp3 { public class EnginneTool { EnginneDAL enginneDAL = new EnginneDAL(); public void SaveData(List<string> listIn, List<string> listOut) { for (int i = 0; i < listIn.Count/3; i++) { EnginneModel enginneModel = new EnginneModel(); enginneModel.paramsName = (listIn[i*3]); enginneModel.paramsType = (listIn[i*3+1]); enginneModel.paramsBindingData = (listIn[i*3+2]); enginneDAL.InPara.Add(enginneModel); } for (int i = 0; i < listOut.Count / 3; i++) { EnginneModel enginneModel = new EnginneModel(); enginneModel.paramsName = (listOut[i * 3]); enginneModel.paramsType = (listOut[i * 3 + 1]); enginneModel.paramsBindingData = (listOut[i * 3 + 2]); enginneDAL.OutPara.Add(enginneModel); } } public void Run(EnginneDAL enginneDAL) { string s= enginneDAL.InPara[0].paramsBindingData; enginneDAL.OutPara[0].paramsName = s; } } }
解析tree view函数
/// <summary> /// 解析treeview数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { List<string> ListInpara = new List<string>(); List<string> ListOutPara = new List<string>(); List<string> ListIn = new List<string>(); List<string> ListOut = new List<string>(); ListInpara.Add("(Image)image:工具1-OutImage"); ListInpara.Add("(Parameter)Max:工具2-InPara1"); ListOutPara.Add("(Parameter)Area:工具2-OutPara1"); TreeviewNameSplit(ListInpara, ref ListIn); TreeviewNameSplit(ListOutPara, ref ListOut); EnginneTool enginneTool = new EnginneTool(); enginneTool.SaveData(ListIn, ListOut); } /// <summary> /// 解析方法 /// </summary> /// <param name="list"></param> /// <param name="listPara"></param> public void TreeviewNameSplit(List<string> list, ref List<string> listPara) { foreach (var item in list) { string ss = item.Replace("(", ""); string[] sType = ss.Split(')'); listPara.Add(sType[0]); foreach (var item1 in sType) { if (item1.Contains(":")) { string[] sName = item1.Split(':'); listPara.Add(sName[0]); listPara.Add(sName[1]); } } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App