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
|
|
}
|
|
}
|