示例#1
0
        private void SetLiuXiang_Load(object sender, EventArgs e)
        {
            //只支持区域流向

            this.Text = "设置区域流向控制";
            DataTable Region = bll.GetRegionAll();
            DataTable dt     = bll.GetQuYuLiuXiang(pid, Login.authKey);


            string addr_id = dt.Rows.Count > 0 ? dt.Rows[0]["addr_id"].ToString() : string.Empty;

            if (!string.IsNullOrEmpty(addr_id))
            {
                addr_idList = addr_id.Split(',');
            }

            treeView1.CheckBoxes = true;
            foreach (DataRow item in Region.Select("ParentId=0"))
            {
                //绑定根节点
                TreeNode RootNode = new TreeNode();
                RootNode.Tag  = item;
                RootNode.Text = item["Name"].ToString();

                if (addr_idList.Contains(item["ID"].ToString()))
                {
                    //此产品已经设置流向的区域

                    if (RootNode.Parent != null && RootNode.Parent.IsExpanded)
                    {
                        RootNode.Parent.Expand();
                    }
                    RootNode.ExpandAll();
                    RootNode.Checked = true;

                    //添加已选记录到selectedRegion
                    selectedRegion.Rows.Add(item.ItemArray);
                }

                treeView1.Nodes.Add(RootNode);

                BindChildAreas(RootNode, Region);
            }
        }