67 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Windows.Forms;
 | 
						|
 | 
						|
using AT.STO.UI.Win;
 | 
						|
 | 
						|
namespace Demo
 | 
						|
{
 | 
						|
	internal class DropDownNode : TreeNode, ILookupItem<long>
 | 
						|
	{
 | 
						|
	#region Private Variable Declarations
 | 
						|
		private long _id = 0;
 | 
						|
	#endregion
 | 
						|
	#region Constructor / Destructor
 | 
						|
		/// <summary>
 | 
						|
		/// Default constructor.
 | 
						|
		/// </summary>
 | 
						|
		public DropDownNode() : base()
 | 
						|
		{
 | 
						|
		}
 | 
						|
		
 | 
						|
		/// <summary>
 | 
						|
		/// /// <summary>
 | 
						|
		/// Some constructors initializing the node with Id.
 | 
						|
		/// </summary>
 | 
						|
		/// </summary>
 | 
						|
		/// <param name="Id"></param>
 | 
						|
		/// <param name="Text"></param>
 | 
						|
		public DropDownNode(long Id, string Text) : base(Text)
 | 
						|
		{
 | 
						|
			_id = Id;
 | 
						|
		}
 | 
						|
		
 | 
						|
		public DropDownNode(long Id, string Text, DropDownNode[] Children) : base(Text, Children)
 | 
						|
		{
 | 
						|
			_id = Id;
 | 
						|
		}
 | 
						|
		
 | 
						|
		public DropDownNode(long Id, string Text, int ImageIndex, int SelectedImageIndex) : base(Text, ImageIndex, SelectedImageIndex)
 | 
						|
		{
 | 
						|
			_id = Id;
 | 
						|
		}
 | 
						|
		
 | 
						|
		public DropDownNode(long Id, string Text, int ImageIndex, int SelectedImageIndex, DropDownNode[] Children) : base(Text, ImageIndex, SelectedImageIndex, Children)
 | 
						|
		{
 | 
						|
			_id = Id;
 | 
						|
		}
 | 
						|
	#endregion
 | 
						|
	#region Public Methods
 | 
						|
		public override string ToString()
 | 
						|
		{
 | 
						|
			return this.GetType().Name + " (Id=" + Id.ToString() + ", Name=" + Text + ")";
 | 
						|
		}
 | 
						|
	#endregion
 | 
						|
	#region ILookupItem<long> Implementation
 | 
						|
		public long Id
 | 
						|
		{
 | 
						|
			get { return _id; }
 | 
						|
		}
 | 
						|
		
 | 
						|
		public new string Text
 | 
						|
		{
 | 
						|
			get { return base.Text; }
 | 
						|
		}
 | 
						|
	#endregion
 | 
						|
	}
 | 
						|
}
 |