public void ListDataToTreeView(DataTable table, string fieldName, RadTreeView treeView) { string strItem = ""; if (table == null) { return; } treeView.Nodes.Clear(); for (int intI = 0; intI < table.Rows.Count; intI++) { strItem = table.Rows[intI][fieldName].ToString(); RadTreeNode objItem = new RadTreeNode(strItem); if (treeView.FindNodeByText(strItem) == null) { treeView.Nodes.Add(objItem); } } }
public void AjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e) { string[] args = e.Argument.Replace("\r\n", "\n").Split('\n'); RadTreeView srcTree = null; RadTreeView dstTree = null; if (TreeResources.ClientID.Equals(args[0])) { srcTree = TreeResources; } else if (TreeResources.ClientID.Equals(args[0])) { srcTree = TreeResources; } if (TreeResources.ClientID.Equals(args[1])) { dstTree = TreeResources; } else if (TreeResources.ClientID.Equals(args[1])) { dstTree = TreeResources; } RadTreeNode sourceNode = srcTree.FindNodeByText(args[2]); RadTreeNode destNode = dstTree.FindNodeByText(args[3]); //if (sourceNode.Parent == null) //{ // RadAjaxManager1.Alert("گره اصلی قابل حذف نیست"); // return; //} RadTreeNode tempNode = destNode; while (tempNode != null) { if (!tempNode.Equals(sourceNode)) { tempNode = tempNode.ParentNode; } else { break; } } if (tempNode != null) { //RadAjaxManager1.Alert("نمیتوان یک گره را به فرزندانش منتقل کرد"); return; } BOLResources ResourcesBOl = new BOLResources(); ResourcesBOl.Code = Convert.ToInt32(sourceNode.Value); ResourcesBOl.MasterCode = Convert.ToInt32(destNode.Value); ResourcesBOl.Name = sourceNode.Text; ResourcesBOl.SaveChanges(false); RadTreeNode newNode = new RadTreeNode(sourceNode.Text, sourceNode.Value); AddChilds(newNode, sourceNode); destNode.Nodes.Add(newNode); destNode.ExpandChildNodes(); if (!sourceNode.Equals(srcTree.Nodes[0])) { sourceNode.Remove(); } }