RowHeaderFieldCollection类:
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
namespace UserControls
{
/// <summary>
/// Summary description for RowHeaderField.
/// </summary>
public class RowHeaderField
{
#region Variable
private int x = 0;
private int y = 0;
private int height = 1;
private int width = 1;
private int id;
private int index;
private RowHeaderFieldCollection _fields;
private RowHeader _parent;
private static int defaultHeight = 20;
private static int defaultWidth = 20;
private object tag;
private Color backColor = System.Drawing.SystemColors.ControlLight;
private Color foreColor = System.Drawing.Color.Blue;
private bool bInDraging = false;
private static int _nMinHeight = 2;
private bool selected = false;
#endregion Variable
#region Property
/// <summary>
/// get or set the selected
/// </summary>
public bool Selected
{
get { return selected; }
set
{
if ( value == true && selected != value )
{
selected = value;
for ( int i = 0; i < _fields.Count; i++ )
{
if ( i != this.index && _fields[i].selected == true )
{
_fields[i].selected = false;
break;
}
}
}
}
}
/// <summary>
/// Get the MinHeight
/// </summary>
public static int MinHeight
{
get { return _nMinHeight; }
}
/// <summary>
///
/// </summary>
public int X
{
get { return x; }
set { x = value; }
}
/// <summary>
///
/// </summary>
public int Y
{
get { return y; }
set { y = value;}
}
/// <summary>
///
/// </summary>
public int Height
{
get { return height; }
set { height = value; }
}
/// <summary>
///
/// </summary>
public int Width
{
get { return width; }
set { width = value; }
}
/// <summary>
///
/// </summary>
public RowHeaderFieldCollection Fields
{
get { return _fields; }
set { _fields = value; }
}
/// <summary>
///
/// </summary>
public RowHeader Parent
{
get { return _parent; }
set { _parent = value;}
}
/// <summary>
///
/// </summary>
public static int DelfaultHeight
{
get { return defaultHeight; }
set { defaultHeight = value ;}
}
/// <summary>
///
/// </summary>
public static int DelfaultWidth
{
get { return defaultWidth; }
set { defaultWidth = value; }
}
/// <summary>
///
/// </summary>
public int ID
{
get { return id; }
set { id = value; }
}
/// <summary>
///
/// </summary>
public int Index
{
get { return index; }
set { index = value; }
}
/// <summary>
///
/// </summary>
public object Tag
{
get { return tag; }
set { tag = value; }
}
/// <summary>
///
/// </summary>
public Color BackColor
{
get { return backColor; }
set { backColor = value;}
}
/// <summary>
///
/// </summary>
public Color ForeColor
{
get { return foreColor; }
set { foreColor = value; }
}
/// <summary>
///
/// </summary>
public bool InDraging
{
get { return bInDraging; }
set { bInDraging = value; }
}
#endregion Property
/// <summary>
///
/// </summary>
public RowHeaderField()
{
}
}
}