示例#1
0
文件: Form1.cs 项目: d3x0r/xperdex
        private void tvSample_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
        {
            DataRow row;
            bool    dropOnNewControl = false;

            try
            {
                UI.Hourglass(true);

                TreeViewUtil.DragDrop((TreeView)sender, e, ref dropOnNewControl);

                if (dropOnNewControl)
                {
                    row = (DataRow)tvSample2.Nodes[0].Tag;
                    //Rules.CommitHierarchy(DBConStr,row.Table.DataSet);
                    row = (DataRow)tvSample.Nodes[0].Tag;
                    //Rules.CommitHierarchy(DBConStr,row.Table.DataSet);
                }

                //   this.LoadAllTrees();

                UI.Hourglass(false);
            }
            catch (Exception err) { UI.ShowError(err.Message); }
            finally { UI.Hourglass(false); }
        }
示例#2
0
文件: Form1.cs 项目: d3x0r/xperdex
        private void LoadTree(TreeView tv, DataSet ds, String TableName, String NameColumn)
        {
            UI.Hourglass(true);
            try
            {
                TreeViewUtil.LoadFromDataSet(tv, ds
                                             , TableName
                                             , NameColumn);

                if (tv.Nodes.Count > 0)
                {
                    TreeNode open = tv.Nodes[0];
                    do
                    {
                        open.Expand();
                        if (open.Nodes.Count > 0)
                        {
                            open = open.Nodes[0];
                        }
                        else
                        {
                            open = null;
                        }
                    }while(open != null);

                    //tv.Nodes[0].Expand();
                }
            }
            catch (Exception) { throw; }
            finally
            {
                UI.Hourglass(false);
            }
        }
示例#3
0
文件: Form1.cs 项目: d3x0r/xperdex
        private void tvSample2RightClickNudgeDown(object sender, System.EventArgs e)
        {
            UI.Hourglass(true);

            try
            {
                TreeViewUtil.NudgeDown(tvSample2.SelectedNode);
            }
            catch (Exception err) { UI.ShowError(err.Message); }
            finally { UI.Hourglass(false); }
        }
示例#4
0
文件: Form1.cs 项目: d3x0r/xperdex
        private void tvSample2RightClickDelete(object sender, System.EventArgs e)
        {
            UI.Hourglass(true);

            try
            {
                TreeViewUtil.DeleteNode(tvSample2, true);
            }
            catch (Exception err) { UI.ShowError(err.Message); }
            finally { UI.Hourglass(false); }
        }
示例#5
0
文件: Form1.cs 项目: d3x0r/xperdex
        private void tvSample2_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            TreeViewUtil.SetSelectedNodeByPosition(tvSample2, e.X, e.Y);

            if (tvSample2.SelectedNode == null)
            {
                return;
            }

            if (e.Button == MouseButtons.Right)
            {
                return;
            }
        }
示例#6
0
文件: Form1.cs 项目: d3x0r/xperdex
        private void InsertNewNode(TreeNode node)
        {
            DataRow   row       = null;
            DataRow   ParentRow = null;
            DataTable dt        = null;
            int       newindex  = 0;

            try
            {
                ParentRow = (DataRow)node.Tag;

                if (ParentRow == null)
                {
                    return;
                }

                newindex = int.Parse(ParentRow["SortOrder"].ToString()) + 1;

                dt = ParentRow.Table;

                row = dt.NewRow();

                row["ObjectID"]           = Guid.NewGuid().ToString();
                row["ObjectTypeID"]       = 1;
                row["ModelID"]            = int.Parse(ParentRow["ModelID"].ToString());
                row["NodeID"]             = Guid.NewGuid().ToString();
                row["ParentNodeID"]       = ParentRow[dt.PrimaryKey[0].ColumnName].ToString();
                row["Description"]        = "New Node";
                row["ForeColor"]          = "#000000";
                row["BackColor"]          = "#FFFFFF";
                row["ImageIndex"]         = 0;
                row["SelectedImageIndex"] = 1;
                row["Checked"]            = true;
                row["ActiveID"]           = 1;
                row["NamedRange"]         = "";
                row["NodeValue"]          = "";
                row["LastUpdateTime"]     = DateTime.Now;
                row["SortOrder"]          = newindex;

                dt.Rows.Add(row);

                node.Nodes.Add(TreeViewUtil.GetTreeNodeFromDataRow(row, "Description"));
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#7
0
文件: Form1.cs 项目: d3x0r/xperdex
 private void tvSample2_DragOver(object sender, System.Windows.Forms.DragEventArgs e)
 {
     TreeViewUtil.DragOver((TreeView)sender, e);
 }