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]);
                    }
                }
            }
        }
复制代码

 

posted @   薛定谔的箱子  阅读(65)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示