[DefaultProperty ("Text")]
[DesignTimeVisible (false)]
[ToolboxItem (false)]
-#if NET_2_0
[TypeConverter (typeof (ColumnHeaderConverter))]
-#endif
public class ColumnHeader : Component, ICloneable
{
#region Instance Variables
private string text = "ColumnHeader";
private HorizontalAlignment text_alignment = HorizontalAlignment.Left;
private int width = ThemeEngine.Current.ListViewDefaultColumnWidth;
-#if NET_2_0
private int image_index = -1;
private string image_key = String.Empty;
private string name = String.Empty;
private object tag;
-#endif
private int display_index = -1;
// internal variables
CalcColumnHeader ();
}
-#if NET_2_0
internal ColumnHeader (string key, string text, int width, HorizontalAlignment textAlign)
{
Name = key;
this.text_alignment = textAlign;
CalcColumnHeader ();
}
-#endif
#endregion // Internal Constructor
#region Public Constructors
public ColumnHeader () { }
-#if NET_2_0
public ColumnHeader (int imageIndex)
{
ImageIndex = imageIndex;
{
ImageKey = imageKey;
}
-#endif
#endregion // Public Constructors
#region Private Internal Methods Properties
#region Public Instance Properties
-#if NET_2_0
[Localizable (true)]
[RefreshProperties (RefreshProperties.Repaint)]
public int DisplayIndex {
return owner.SmallImageList;
}
}
-#endif
[Browsable (false)]
public int Index {
get { return owner; }
}
-#if NET_2_0
[Browsable (false)]
public string Name {
get {
tag = value;
}
}
-#endif
[Localizable (true)]
public string Text {
if (owner != null)
owner.Redraw (true);
-#if NET_2_0
// UIA Framework: Raising Value changed event
OnUIATextChanged ();
-#endif
}
}
}
#endregion // Public Instance Properties
#region Public Methods
-#if NET_2_0
public void AutoResize (ColumnHeaderAutoResizeStyle headerAutoResize)
{
switch (headerAutoResize) {
typeof (ColumnHeaderAutoResizeStyle));
}
}
-#endif
public object Clone ()
{
}
#endregion // Protected Methods
-#if NET_2_0
#region UIA Framework: Methods, Properties and Events
}
#endregion
-
-#endif
}
}