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); }
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"); }
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"); }
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); }
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; } } }
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(); }
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"); }
public void Remove(TreeNodeBinding binding) { ((IList)this).Remove(binding); }
public void Remove(TreeNodeBinding binding) { ((IList) this).Remove(binding); }
public int Add(TreeNodeBinding binding) { return(((IList)this).Add(binding)); }
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; }
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)); }
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); }
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); }
/// <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) { }
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); }
public bool Contains(TreeNodeBinding binding) { return(((IList)this).Contains(binding)); }
public void Insert(int index, TreeNodeBinding binding) { }
public void Insert(int index, TreeNodeBinding binding) { ((IList)this).Insert(index, binding); }
public void Remove(TreeNodeBinding binding) { }
object ICloneable.Clone () { TreeNodeBinding bin = new TreeNodeBinding (); foreach (DictionaryEntry e in ViewState) bin.ViewState [(string)e.Key] = e.Value; return bin; }
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"); }