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; }
浙公网安备 33010602011771号