protected void Page_Load(object sender, EventArgs e)
        {
            System.Web.UI.WebControls.TreeView NewTree = new TreeView();

            NewTree.ID = "BookTreeView";
            NewTree.DataSourceID = "BookXmlDataSource";


            TreeNodeBinding RootBinding = new TreeNodeBinding();
            RootBinding.DataMember = "Something";
            RootBinding.TextField = "Title";

            TreeNodeBinding ParentBinding = new TreeNodeBinding();
            ParentBinding.DataMember = "Chapter";
            ParentBinding.TextField = "Heading";

            TreeNodeBinding LeafBinding = new TreeNodeBinding();
            LeafBinding.DataMember = "Section";
            LeafBinding.TextField = "Heading";

            NewTree.DataBindings.Add(RootBinding);
            NewTree.DataBindings.Add(ParentBinding);
            NewTree.DataBindings.Add(LeafBinding);

            ControlPlaceHolder.Controls.Add(NewTree);
        }
Exemplo n.º 2
0
		public void TreeNodeBindingCollection_Method_Contains () {
			TreeView tv = new TreeView ();
			TreeNodeBinding tnb = new TreeNodeBinding ();
			tv.DataBindings.Add (new TreeNodeBinding ());
			Assert.AreEqual (false, tv.DataBindings.Contains (tnb), "BeforeContains");
			tv.DataBindings.Add (tnb);
			tv.DataBindings.Add (new TreeNodeBinding ());
			Assert.AreEqual (true, tv.DataBindings.Contains (tnb), "AfterContains");
		}
Exemplo n.º 3
0
		public void TreeNodeBindingCollection_Method_Add () {
			TreeView tv = new TreeView ();
			Assert.AreEqual (0, tv.DataBindings.Count, "BeforeAdd");
			TreeNodeBinding tnb = new TreeNodeBinding ();
			tnb.DataMember = "TreeNodeBinding";
			tv.DataBindings.Add (tnb);
			Assert.AreEqual (1, tv.DataBindings.Count, "AfterAdd1");
			Assert.AreEqual ("TreeNodeBinding", tv.DataBindings[0].DataMember, "AfterAdd2");
		}
Exemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            TreeView newTree = new TreeView();
            newTree.ID = "BookTreeView";
            newTree.DataSourceID = "BooksXmlDataSource";

            TreeNodeBinding rootBinding = new TreeNodeBinding();
            rootBinding.DataMember = "catalog";
            rootBinding.Depth = 1;
            rootBinding.TextField = "#innerText";

            TreeNodeBinding authorBinding = new TreeNodeBinding();
            authorBinding.DataMember = "author";
            authorBinding.Depth = 2;
            authorBinding.TextField = "#innerText";
            authorBinding.FormatString = "author: {0}";

            TreeNodeBinding titleBinding = new TreeNodeBinding();
            titleBinding.DataMember = "title";
            titleBinding.Depth = 2;
            titleBinding.TextField = "#innerText";
            titleBinding.FormatString = "title: {0}";

            TreeNodeBinding genreBinding = new TreeNodeBinding();
            genreBinding.DataMember = "genre";
            genreBinding.Depth = 2;
            genreBinding.TextField = "#innerText";
            genreBinding.FormatString = "genre: {0}";

            TreeNodeBinding priceBinding = new TreeNodeBinding();
            priceBinding.DataMember = "price";
            priceBinding.Depth = 2;
            priceBinding.TextField = "#innerText";
            priceBinding.FormatString = "price: {0} USD";

            TreeNodeBinding publishDateBinding = new TreeNodeBinding();
            publishDateBinding.DataMember = "publish_date";
            publishDateBinding.Depth = 2;
            publishDateBinding.TextField = "#innerText";
            publishDateBinding.FormatString = "publish date: {0}";

            TreeNodeBinding descriptionBinding = new TreeNodeBinding();
            descriptionBinding.DataMember = "description";
            descriptionBinding.Depth = 2;
            descriptionBinding.TextField = "#innerText";
            descriptionBinding.FormatString = "description: {0}";

            newTree.DataBindings.Add(rootBinding);
            newTree.DataBindings.Add(authorBinding);
            newTree.DataBindings.Add(titleBinding);
            newTree.DataBindings.Add(genreBinding);
            newTree.DataBindings.Add(priceBinding);
            newTree.DataBindings.Add(publishDateBinding);
            newTree.DataBindings.Add(descriptionBinding);

            ControlPlaceHolder.Controls.Add(newTree);
        }
Exemplo n.º 5
0
		public void TreeNodeBinding_AssignToDefaultProperties () {
			TreeNodeBinding tnb = new TreeNodeBinding ();

			tnb.DataMember = string.Empty;
			Assert.AreEqual (string.Empty, tnb.DataMember, "DataMember");

			tnb.Depth = -1;
			Assert.AreEqual (-1, tnb.Depth, "Depth");

			tnb.FormatString = string.Empty;
			Assert.AreEqual (string.Empty, tnb.FormatString, "FormatString");

			tnb.ImageToolTip = string.Empty;
			Assert.AreEqual (string.Empty, tnb.ImageToolTip, "ImageToolTip");

			tnb.ImageToolTipField = string.Empty;
			Assert.AreEqual (string.Empty, tnb.ImageToolTipField, "ImageToolTipField");

			tnb.NavigateUrl = string.Empty;
			Assert.AreEqual (string.Empty, tnb.NavigateUrl, "NavigateUrl");

			tnb.NavigateUrlField = string.Empty;
			Assert.AreEqual (string.Empty, tnb.NavigateUrlField, "NavigateUrlField");

			tnb.PopulateOnDemand = false;
			Assert.AreEqual (false, tnb.PopulateOnDemand, "PopulateOnDemand");

			tnb.SelectAction = TreeNodeSelectAction.Select;
			Assert.AreEqual (TreeNodeSelectAction.Select, tnb.SelectAction, "SelectAction");

			tnb.ShowCheckBox = null;
			Assert.AreEqual (null, tnb.ShowCheckBox, "ShowCheckBox");

			tnb.Target = string.Empty;
			Assert.AreEqual (string.Empty, tnb.Target, "Target");

			tnb.TargetField = string.Empty;
			Assert.AreEqual (string.Empty, tnb.TargetField, "TargetField");

			tnb.Text = string.Empty;
			Assert.AreEqual (string.Empty, tnb.Text, "Text");

			tnb.TextField = string.Empty;
			Assert.AreEqual (string.Empty, tnb.TextField, "TextField");

			tnb.ToolTip = string.Empty;
			Assert.AreEqual (string.Empty, tnb.ToolTip, "ToolTip");

			tnb.ToolTipField = string.Empty;
			Assert.AreEqual (string.Empty, tnb.ToolTipField, "ToolTipField");

			tnb.Value = string.Empty;
			Assert.AreEqual (string.Empty, tnb.Value, "Value");

			tnb.ValueField = string.Empty;
			Assert.AreEqual (string.Empty, tnb.ValueField, "ValueField");
		}
 private void FindDefaultBinding() {
     _defaultBinding = null;
     // Look for another binding that would be a good default
     foreach (TreeNodeBinding binding in this) {
         if (binding.Depth == -1 && binding.DataMember.Length == 0) {
             _defaultBinding = binding;
             break;
         }
     }
 }
 private void FindDefaultBinding()
 {
     this._defaultBinding = null;
     foreach (TreeNodeBinding binding in this)
     {
         if ((binding.Depth == -1) && (binding.DataMember.Length == 0))
         {
             this._defaultBinding = binding;
             break;
         }
     }
 }
Exemplo n.º 8
0
		public void TreeNodeBindingCollection_Method_CopyTo () {
			TreeView tv = new TreeView ();
			TreeNodeBinding[] bindingArray = new TreeNodeBinding[10];
			tv.DataBindings.Add (new TreeNodeBinding ());
			TreeNodeBinding tnb = new TreeNodeBinding ();
			tnb.DataMember = "TreeNodeBinding";
			tv.DataBindings.Add (tnb);
			tv.DataBindings.Add (new TreeNodeBinding ());
			Assert.AreEqual (3, tv.DataBindings.Count, "BeforeCopyTo");
			tv.DataBindings.CopyTo (bindingArray, 3);
			Assert.AreEqual ("TreeNodeBinding", bindingArray[4].DataMember, "AfterCopyTo");
		}
        internal TreeNodeBinding GetBinding(string dataMember, int depth)
        {
            TreeNodeBinding binding = null;
            int             num     = 0;

            if ((dataMember != null) && (dataMember.Length == 0))
            {
                dataMember = null;
            }
            foreach (TreeNodeBinding binding2 in this)
            {
                if (binding2.Depth == depth)
                {
                    if (string.Equals(binding2.DataMember, dataMember, StringComparison.CurrentCultureIgnoreCase))
                    {
                        return(binding2);
                    }
                    if ((num < 1) && (binding2.DataMember.Length == 0))
                    {
                        binding = binding2;
                        num     = 1;
                    }
                }
                else if ((string.Equals(binding2.DataMember, dataMember, StringComparison.CurrentCultureIgnoreCase) && (num < 2)) && (binding2.Depth == -1))
                {
                    binding = binding2;
                    num     = 2;
                }
            }
            if ((binding != null) || (this._defaultBinding == null))
            {
                return(binding);
            }
            if ((this._defaultBinding.Depth != -1) || (this._defaultBinding.DataMember.Length != 0))
            {
                this.FindDefaultBinding();
            }
            return(this._defaultBinding);
        }
 private void AddBinding()
 {
     System.Windows.Forms.TreeNode selectedNode = this._schemaTreeView.SelectedNode;
     if (selectedNode != null)
     {
         TreeNodeBinding binding = new TreeNodeBinding();
         if (selectedNode.Text != this._schemaTreeView.Nodes[0].Text)
         {
             binding.DataMember = selectedNode.Text;
             if (((SchemaTreeNode) selectedNode).Duplicate)
             {
                 binding.Depth = selectedNode.FullPath.Split(new char[] { this._schemaTreeView.PathSeparator[0] }).Length - 1;
             }
             ((IDataSourceViewSchemaAccessor) binding).DataSourceViewSchema = ((SchemaTreeNode) selectedNode).Schema;
             int index = this._bindingsListView.Items.IndexOf(binding);
             if (index == -1)
             {
                 this._bindingsListView.Items.Add(binding);
                 this._bindingsListView.SetSelected(this._bindingsListView.Items.Count - 1, true);
             }
             else
             {
                 binding = (TreeNodeBinding) this._bindingsListView.Items[index];
                 this._bindingsListView.SetSelected(index, true);
             }
         }
         else
         {
             this._bindingsListView.Items.Add(binding);
             this._bindingsListView.SetSelected(this._bindingsListView.Items.Count - 1, true);
         }
         this._propertyGrid.SelectedObject = binding;
         this._propertyGrid.Refresh();
         this.UpdateEnabledStates();
     }
     this._bindingsListView.Focus();
 }
Exemplo n.º 11
0
		public void TreeNodeBindingCollection_Method_RemoveAt () {
			TreeView tv = new TreeView ();
			TreeNodeBinding tnb1 = new TreeNodeBinding ();
			tnb1.DataMember = "first";
			TreeNodeBinding tnb2 = new TreeNodeBinding ();
			tnb2.DataMember = "second";
			TreeNodeBinding tnb3 = new TreeNodeBinding ();
			tnb3.DataMember = "third";
			tv.DataBindings.Add (tnb1);
			tv.DataBindings.Add (tnb2);
			tv.DataBindings.Add (tnb3);
			Assert.AreEqual (3, tv.DataBindings.Count, "BeforeRemove1");
			Assert.AreEqual ("second", tv.DataBindings[1].DataMember, "BeforeRemove2");
			tv.DataBindings.RemoveAt (1);
			Assert.AreEqual (2, tv.DataBindings.Count, "AfterRemove1");
			Assert.AreEqual ("third", tv.DataBindings[1].DataMember, "AfterRemove2");
		}
Exemplo n.º 12
0
 public void Remove(TreeNodeBinding binding)
 {
     ((IList)this).Remove(binding);
 }
 public void Remove(TreeNodeBinding binding)
 {
     ((IList) this).Remove(binding);
 }
Exemplo n.º 14
0
 public int Add(TreeNodeBinding binding)
 {
     return(((IList)this).Add(binding));
 }
Exemplo n.º 15
0
 public int IndexOf(TreeNodeBinding binding)
 {
     return(((IList)this).IndexOf(binding));
 }
 public void Remove(TreeNodeBinding binding)
 {
 }
		void SetDataBindings (TreeView tv) {
			TreeNodeBinding b = new TreeNodeBinding ();
			b.DataMember = "node";
			b.ImageUrlField = "img";
			b.ImageUrl = "img#default";
			b.NavigateUrlField = "url";
			b.NavigateUrl = "url#default";
			b.TargetField = "target";
			b.Target = "target#default";
			b.FormatString = "text#{0}";
			b.TextField = "text";
			b.Text = "text#default";
			b.ToolTipField = "tooltip";
			b.ToolTip = "tooltip#default";
			b.ImageToolTipField = "imagetooltip";
			b.ImageToolTip = "imagetooltip#default";
			b.ValueField = "value";
			b.Value = "value#default";
			tv.DataBindings.Add (b);

			b = new TreeNodeBinding ();
			b.DataMember = "root";
			b.ImageUrl = "img#root";
			b.NavigateUrl = "url#root";
			b.Target = "target#root";
			b.Text = "text#root";
			b.ToolTip = "tooltip#root";
			b.ImageToolTip = "imagetooltip#root";
			b.Value = "value#root";
			tv.DataBindings.Add (b);

			b = new TreeNodeBinding ();
			b.DataMember = "extra1";
			b.Text = "text#extra1";
			tv.DataBindings.Add (b);

			b = new TreeNodeBinding ();
			b.DataMember = "extra2";
			b.Value = "value#extra2";
			tv.DataBindings.Add (b);

			b = new TreeNodeBinding ();
			b.DataMember = "extra3";
			b.TextField = "text";
			b.ValueField = "value";
			tv.DataBindings.Add (b);

			b = new TreeNodeBinding ();
			b.DataMember = "extra4";
			b.TextField = "text";
			b.Text = "text#default";
			b.ValueField = "value";
			tv.DataBindings.Add (b);

			b = new TreeNodeBinding ();
			b.DataMember = "extra5";
			b.TextField = "text";
			b.Value = "value#default";
			b.ValueField = "value";
			tv.DataBindings.Add (b);
		}
 public int Add(TreeNodeBinding binding)
 {
     return ((IList) this).Add(binding);
 }
        public int IndexOf(TreeNodeBinding binding)
        {
            Contract.Ensures(Contract.Result <int>() >= -1);

            return(default(int));
        }
 public int IndexOf(TreeNodeBinding binding)
 {
     return(default(int));
 }
 public bool Contains(TreeNodeBinding binding)
 {
     return ((IList) this).Contains(binding);
 }
 public int IndexOf(TreeNodeBinding binding)
 {
     return ((IList) this).IndexOf(binding);
 }
 public void Insert(int index, TreeNodeBinding binding)
 {
     ((IList) this).Insert(index, binding);
 }
 protected override void OnClear()
 {
     base.OnClear();
     this._defaultBinding = null;
 }
Exemplo n.º 25
0
		TreeNodeBinding GetBinding ()
		{
			if (tree == null)
				return null;
			if (gotBinding)
				return binding;
			binding = tree.FindBindingForNode (GetDataItemType (), Depth);
			gotBinding = true;
			return binding;
		}
 public int Add(TreeNodeBinding binding)
 {
     return(default(int));
 }
Exemplo n.º 27
0
		public void TreeNodeBindingCollection_Method_IndexOf () {
			TreeView tv = new TreeView ();
			TreeNodeBinding tnb = new TreeNodeBinding ();
			tv.DataBindings.Add (new TreeNodeBinding ());
			tv.DataBindings.Add (new TreeNodeBinding ());
			Assert.AreEqual (-1, tv.DataBindings.IndexOf (tnb), "BeforeIndexOf");
			tv.DataBindings.Add (tnb);
			tv.DataBindings.Add (new TreeNodeBinding ());
			Assert.AreEqual (2, tv.DataBindings.IndexOf (tnb), "AfterIndexOf");
		}
 public void CopyTo (TreeNodeBinding[] bindingArray, int index)
 {
   Contract.Ensures (bindingArray.Length >= 0);
 }
Exemplo n.º 29
0
		public void TreeNodeBinding_Method_ToString () {
			TreeNodeBinding tnb = new TreeNodeBinding ();
			string str = tnb.ToString ();
			Assert.AreEqual ("(Empty)", str, "BeforeToString");
			tnb.DataMember = "DataMember";
			str = tnb.ToString ();
			Assert.AreEqual (tnb.DataMember, str, "AfterToString");
		}
    public int IndexOf (TreeNodeBinding binding)
    {
      Contract.Ensures (Contract.Result<int>() >= -1);

      return default(int);
    }
 public bool Contains(TreeNodeBinding binding)
 {
     return(default(bool));
 }
 public int Add(TreeNodeBinding binding)
 {
   return default(int);
 }
 public void Insert(int index, TreeNodeBinding binding)
 {
 }
 public bool Contains(TreeNodeBinding binding)
 {
   return default(bool);
 }
Exemplo n.º 35
0
        /// <internalonly/>
        /// <devdoc>
        /// Creates a clone of the TreeNodeBinding.
        /// </devdoc>
        object ICloneable.Clone() {
            TreeNodeBinding clone = new TreeNodeBinding();
            clone.DataMember = DataMember;
            clone.Depth = Depth;
            clone.FormatString = FormatString;
            clone.ImageToolTip = ImageToolTip;
            clone.ImageToolTipField = ImageToolTipField;
            clone.ImageUrl = ImageUrl;
            clone.ImageUrlField = ImageUrlField;
            clone.NavigateUrl = NavigateUrl;
            clone.NavigateUrlField = NavigateUrlField;
            clone.PopulateOnDemand = PopulateOnDemand;
            clone.SelectAction = SelectAction;
            clone.ShowCheckBox = ShowCheckBox;
            clone.Target = Target;
            clone.TargetField = TargetField;
            clone.Text = Text;
            clone.TextField = TextField;
            clone.ToolTip = ToolTip;
            clone.ToolTipField = ToolTipField;
            clone.Value = Value;
            clone.ValueField = ValueField;

            return clone;
        }
 public void CopyTo(TreeNodeBinding[] bindingArray, int index)
 {
 }
Exemplo n.º 37
0
        internal void Bind(IHierarchyData hierarchyData)
        {
            this.hierarchyData = hierarchyData;
            DataBound          = true;
            DataPath           = hierarchyData.Path;
            dataItem           = hierarchyData.Item;

            TreeNodeBinding bin = GetBinding();

            if (bin != null)
            {
                // Bind ImageToolTip property

                if (bin.ImageToolTipField.Length > 0)
                {
                    ImageToolTip = Convert.ToString(GetBoundPropertyValue(bin.ImageToolTipField));
                    if (ImageToolTip.Length == 0)
                    {
                        ImageToolTip = bin.ImageToolTip;
                    }
                }
                else if (bin.ImageToolTip.Length > 0)
                {
                    ImageToolTip = bin.ImageToolTip;
                }

                // Bind ImageUrl property

                if (bin.ImageUrlField.Length > 0)
                {
                    ImageUrl = Convert.ToString(GetBoundPropertyValue(bin.ImageUrlField));
                    if (ImageUrl.Length == 0)
                    {
                        ImageUrl = bin.ImageUrl;
                    }
                }
                else if (bin.ImageUrl.Length > 0)
                {
                    ImageUrl = bin.ImageUrl;
                }

                // Bind NavigateUrl property

                if (bin.NavigateUrlField.Length > 0)
                {
                    NavigateUrl = Convert.ToString(GetBoundPropertyValue(bin.NavigateUrlField));
                    if (NavigateUrl.Length == 0)
                    {
                        NavigateUrl = bin.NavigateUrl;
                    }
                }
                else if (bin.NavigateUrl.Length > 0)
                {
                    NavigateUrl = bin.NavigateUrl;
                }

                // Bind PopulateOnDemand property

                if (bin.HasPropertyValue("PopulateOnDemand"))
                {
                    PopulateOnDemand = bin.PopulateOnDemand;
                }

                // Bind SelectAction property

                if (bin.HasPropertyValue("SelectAction"))
                {
                    SelectAction = bin.SelectAction;
                }

                // Bind ShowCheckBox property

                if (bin.HasPropertyValue("ShowCheckBox"))
                {
                    ShowCheckBox = bin.ShowCheckBox;
                }

                // Bind Target property

                if (bin.TargetField.Length > 0)
                {
                    Target = Convert.ToString(GetBoundPropertyValue(bin.TargetField));
                    if (Target.Length == 0)
                    {
                        Target = bin.Target;
                    }
                }
                else if (bin.Target.Length > 0)
                {
                    Target = bin.Target;
                }

                // Bind Text property
                string text = null;
                if (bin.TextField.Length > 0)
                {
                    text = Convert.ToString(GetBoundPropertyValue(bin.TextField));
                    if (bin.FormatString.Length > 0)
                    {
                        text = string.Format(bin.FormatString, text);
                    }
                }
                if (String.IsNullOrEmpty(text))
                {
                    if (bin.Text.Length > 0)
                    {
                        text = bin.Text;
                    }
                    else if (bin.Value.Length > 0)
                    {
                        text = bin.Value;
                    }
                }
                if (!String.IsNullOrEmpty(text))
                {
                    Text = text;
                }

                // Bind ToolTip property

                if (bin.ToolTipField.Length > 0)
                {
                    ToolTip = Convert.ToString(GetBoundPropertyValue(bin.ToolTipField));
                    if (ToolTip.Length == 0)
                    {
                        ToolTip = bin.ToolTip;
                    }
                }
                else if (bin.ToolTip.Length > 0)
                {
                    ToolTip = bin.ToolTip;
                }

                // Bind Value property
                string value = null;
                if (bin.ValueField.Length > 0)
                {
                    value = Convert.ToString(GetBoundPropertyValue(bin.ValueField));
                }
                if (String.IsNullOrEmpty(value))
                {
                    if (bin.Value.Length > 0)
                    {
                        value = bin.Value;
                    }
                    else if (bin.Text.Length > 0)
                    {
                        value = bin.Text;
                    }
                }
                if (!String.IsNullOrEmpty(value))
                {
                    Value = value;
                }
            }
            else
            {
                Text = Value = GetDefaultBoundText();
            }

            INavigateUIData navigateUIData = hierarchyData as INavigateUIData;

            if (navigateUIData != null)
            {
                SelectAction = TreeNodeSelectAction.None;
                Text         = navigateUIData.ToString();
                NavigateUrl  = navigateUIData.NavigateUrl;
                ToolTip      = navigateUIData.Description;
            }
        }
 public int IndexOf(TreeNodeBinding binding)
 {
   return default(int);
 }
Exemplo n.º 39
0
 public bool Contains(TreeNodeBinding binding)
 {
     return(((IList)this).Contains(binding));
 }
 public void Insert(int index, TreeNodeBinding binding)
 {
 }
Exemplo n.º 41
0
 public void Insert(int index, TreeNodeBinding binding)
 {
     ((IList)this).Insert(index, binding);
 }
 public void Remove(TreeNodeBinding binding)
 {
 }
Exemplo n.º 43
0
		object ICloneable.Clone ()
		{
			TreeNodeBinding bin = new TreeNodeBinding ();
			foreach (DictionaryEntry e in ViewState)
				bin.ViewState [(string)e.Key] = e.Value;
			return bin;
		}
Exemplo n.º 44
0
		public void TreeNodeBindingCollection_Method_Insert () {
			TreeView tv = new TreeView ();
			tv.DataBindings.Add (new TreeNodeBinding ());
			tv.DataBindings.Add (new TreeNodeBinding ());
			Assert.AreEqual (2, tv.DataBindings.Count, "BeforeInsert");
			TreeNodeBinding tnb = new TreeNodeBinding ();
			tnb.DataMember = "TreeNodeBinding";
			tv.DataBindings.Insert (1, tnb);
			Assert.AreEqual (3, tv.DataBindings.Count, "AfterInsert1");
			Assert.AreEqual ("TreeNodeBinding", tv.DataBindings[1].DataMember, "AfterInsert2");
		}