c#winform单表生树

private void 选项卡_Selected(object sender, TabControlEventArgs e)
        {
            
            if (e.TabPage.Text == "配置")
            { // TODO: 这行代码将数据加载到表“浩瀚个人珍藏数据源.人员名称”中。您可以根据需要移动或删除它。
                this.人员名称TableAdapter.Fill(this.浩瀚个人珍藏数据源.人员名称);
                DataTable 人员名称表 = 浩瀚个人珍藏数据源.人员名称;
                //DataSet aa = 浩瀚个人珍藏数据源;
                DataTable 归属 = 人员名称表.DefaultView.ToTable(true, "归属");

                foreach (DataRow 数据列 in 归属.Rows)//根
                {
                    object[] 读列 = 数据列.ItemArray;
                    人员树.Nodes.Add(读列[0].ToString());
                }
                for (int 节 = 0; 节 < 人员树.Nodes.Count; 节++)
                {
                    int 二节 = 0;
                    foreach (DataRow 数据列 in 人员名称表.Rows)
                    {
                        object[] 读列 = 数据列.ItemArray;
                        if (读列[4].ToString() == 人员树.Nodes[节].Text)
                        { 
                            人员树.Nodes[节].Nodes.Add(读列[0].ToString());//第一节
                            人员树.Nodes[节].Nodes[二节].Nodes.Add(读列[1].ToString());//第二节
                            二节++;
                        }
                    }
                }  
          }
            if (e.TabPage.Text == "农历")
            {
                //动画播放1.LoadMovie(0, Application.StartupPath + "\\万年历-1.swf");
                动画播放1.Movie = Application.StartupPath + "\\万年历-1.swf";
            }
        }
写代码其实是很灵活的,知道自己写的不好,也是在不断写中不断增进。。。。。。
以上代码也可以这么写:
         if (e.TabPage.Text == "配置")
            {
                this.人员名称TableAdapter.Fill(this.浩瀚个人珍藏数据源.人员名称);
                DataTable 人员名称表 = 浩瀚个人珍藏数据源.人员名称;
                int 节 = 0, 二节 = 0;
                foreach (DataRow 数据列 in 人员名称表.Rows)
                {
                    object[] 读列 = 数据列.ItemArray;
                    if (人员树.Nodes.Count == 0) { 人员树.Nodes.Add(读列[4].ToString()); }
                    if (人员树.Nodes.Count > 0)
                    {
                     if (读列[4].ToString() != 人员树.Nodes[节].Text)
                        { 人员树.Nodes.Add(读列[4].ToString()); 节++; 二节 = 0; }   
                     if (读列[4].ToString() == 人员树.Nodes[节].Text)
                        {
                            人员树.Nodes[节].Nodes.Add(读列[0].ToString());
                            人员树.Nodes[节].Nodes[二节].Nodes.Add(读列[1].ToString()); 二节++;
                        }
                    }
                }
                
            }
运行效果与上面一样。
 
 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值