using System; using System.Collections.Generic; using System.Collections; using System.Text; using System.Windows.Forms; using Ease.CoreV35; namespace Ease.UICreator { #region Class public class MasterFormlvw { #region variables private string _caption; private string _propertyName; private int _height; private int _width; private string _format; private object _sourceCollection; private string _sourceRelationProperty; private HorizontalAlignment _columnAlignment = HorizontalAlignment.Left; #endregion #region constructor public MasterFormlvw() { _caption = ""; _propertyName = ""; _height = 100; _width = 100; _format = ""; _sourceCollection = null; _sourceRelationProperty = ""; } #endregion #region Properties #region Caption public string Caption { get { return _caption; } set { _caption = value; } } #endregion #region Source public string PropertyName { get { return _propertyName; } set { _propertyName = value; } } #endregion #region Source Object Property public string sourceRelationProperty { get { return _sourceRelationProperty; } set { _sourceRelationProperty = value; } } #endregion #region Height public int Height { get { return _height; } set { _height = value; } } #endregion #region Width public int Width { get { return _width; } set { _width = value; } } #endregion #region Format public string Format { get { return _format; } set { _format = value; } } #endregion #region SourceCollection public object SourceCollection { get { return _sourceCollection; } set { _sourceCollection = value; } } #endregion /// /// Gets or Sets Column Alignment /// public HorizontalAlignment ColumnAlignment { get { return _columnAlignment; } set { _columnAlignment = value; } } #endregion } #endregion #region Collection public class MasterFormlvws : CollectionBase { #region Methods #region Indexer public MasterFormlvw this[int index] { get { return ((MasterFormlvw)List[index]); } set { List[index] = value; } } #endregion #region Indexer public MasterFormlvw this[string PropertyName] { get { foreach (MasterFormlvw oItem in this) { if (oItem.PropertyName == PropertyName) { return oItem; } } throw new Exception("Property not exist in the collection"); } //set //{ // bool bValid =false ; // foreach (MasterFormlvw oItem in this) // { // if (oItem.PropertyName == PropertyName) // { // oItem =value; // bValid = true; // } // } // if (bValid == false) // { // throw new ServiceException("Property not exist in the collection"); // } //} } #endregion #region Add public int Add(MasterFormlvw value) { return (List.Add(value)); } public int Add(string caption, string propertyName) { MasterFormlvw item = new MasterFormlvw(); item.Caption = caption; item.PropertyName = propertyName; return (List.Add(item)); } public int Add(string caption, string propertyName, int nHeight, int nWidth) { MasterFormlvw item = new MasterFormlvw(); item.Caption = caption; item.PropertyName = propertyName; item.Height = nHeight; item.Width = nWidth; return (List.Add(item)); } public int Add(string caption, string propertyName, int nHeight, int nWidth, string sFormat) { MasterFormlvw item = new MasterFormlvw(); item.Caption = caption; item.PropertyName = propertyName; item.Height = nHeight; item.Width = nWidth; item.Format = sFormat; return (List.Add(item)); } #endregion #region IndexOf public int IndexOf(MasterFormlvw value) { return (List.IndexOf(value)); } #endregion #region Insert public void Insert(int index, MasterFormlvw value) { List.Insert(index, value); } #endregion #region Remove public void Remove(MasterFormlvw value) { List.Remove(value); } #endregion public void IsDuplicateCtlName() { int nIndex = -1; foreach (MasterFormlvw item in this) { nIndex = nIndex + 1; for (int i = 0; i < this.Count; i++) { if (nIndex != i) { if (this[nIndex].PropertyName == this[i].PropertyName) { throw new Exception("Duplicate Control Name Exist:" + this[nIndex].PropertyName); } } } } } #region Contains public bool Contains(MasterFormlvw value) { // If value is not of type MasterFormlvw, this will return false. return (List.Contains(value)); } #endregion #region Migth be needed //protected override void OnInsert(int index, Object value) //{ // // Insert additional code to be run only when inserting values. //} //protected override void OnRemove(int index, Object value) //{ // // Insert additional code to be run only when removing values. //} //protected override void OnSet(int index, Object oldValue, Object newValue) //{ // // Insert additional code to be run only when setting values. //} //protected override void OnValidate(Object value) //{ // if (value.GetType() != typeof(MasterFormlvw)) // throw new ArgumentException("value must be of type List view column.", "value"); //} #endregion #endregion } #endregion }