DevExpress.TreeList 获取未级Checked选中节点所有值

DevExpress.TreeList  获取未级Checked选中节点所有值

      private void buttonSelect_Click(object sender, EventArgs e)
        {
            //string s = string.Empty;
            foreach (TreeListNode node in treeListButClass.Nodes)
            {
                if (node.Nodes.Count == 0)
                {
                    //s = s + node.GetValue("PID").ToString() + "','";
                    return;
                }
                if (node.Nodes.Count > 0)
                {
                    GetChildNodesSelect(node);
                }
            }
        }
       private void GetChildNodesSelect(TreeListNode parentNode)
        {
            int i = 0;
            if (parentNode.Nodes.Count > 0)
            {
                foreach (TreeListNode node in parentNode.Nodes)
                {
                    if (node.Nodes.Count == 0)
                    {
                        if (node.CheckState == CheckState.Checked)
                        {
                            //sb = sb + node.GetValue("Name").ToString() + "','";
                            string sPid = node.GetValue("PID").ToString();
                            string sSN = node.GetValue("SN").ToString();
                            string sName = node.GetValue("Name").ToString();
                            int rowIndex = gridView1.FocusedRowHandle;
                            // this.gridView1.SetFocusedValue(rowIndex);
                            if (!JudgeSelectFid(sPid)) //判断gridview 是否有重复记录
                            {
                                switch (i)
                                {
                                    case 0: i++;  break;
                                    default: this.gridView1.AddNewRow();break;
                                }
                                this.gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["MID"], trID);
                                this.gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["FID"], sPid);
                                this.gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["SN"], sSN);
                                this.gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["Name"], sName);
                            }
                        }
                    }
                    if (node.Nodes.Count > 0)
                    {
                        GetChildNodesSelect(node);
                    }
                }
            }
            if (parentNode.Nodes.Count == 0)
            {
                // sb = parentNode.GetValue("PID").ToString() + "','";
                return;
            }
        }
      private bool JudgeSelectFid(string j )
        {
            for (int i = 0; i < gridView1.RowCount; i++)
            {
                if (j == gridView1.GetRowCellDisplayText(i, gridView1.Columns["FID"]))
                {
                    return true;
                }
            }
            return false;
        }

 

posted @ 2016-08-10 16:44  一枚水  阅读(1137)  评论(0)    收藏  举报