示例#1
0
        /// <summary>
        /// Changes in the columns, items or subitems
        /// </summary>
        /// <param name="ctType"></param>
        /// <param name="column"></param>
        /// <param name="item"></param>
        /// <param name="subItem"></param>
        public ChangedEventArgs(ChangedTypes ctType, GLColumn column, GLItem item, GLSubItem subItem)
        {
            m_Column  = column;
            m_Item    = item;
            m_SubItem = subItem;

            m_ctType = ctType;
        }
示例#2
0
        /// <summary>
        /// Get the column index that corresponds to the column name
        /// </summary>
        /// <param name="strColumnName"></param>
        /// <returns></returns>
        public int GetColumnIndex(string strColumnName)
        {
            for (int index = 0; index < List.Count; index++)
            {
                GLColumn column = (GLColumn)List[index];
                if (column.Name == strColumnName)
                {
                    return(index);
                }
            }

            return(-1);
        }
示例#3
0
        /// <summary>
        /// Required for correct collection editor use
        /// </summary>
        /// <param name="context"></param>
        /// <param name="culture"></param>
        /// <param name="value"></param>
        /// <param name="destinationType"></param>
        /// <returns></returns>
        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
        {
            if (destinationType == typeof(InstanceDescriptor) && value is GLColumn)
            {
                GLColumn column = (GLColumn)value;

                ConstructorInfo ci = typeof(GLColumn).GetConstructor(new Type[] {});
                if (ci != null)
                {
                    return(new InstanceDescriptor(ci, null, false));
                }
            }
            return(base.ConvertTo(context, culture, value, destinationType));
        }
示例#4
0
        /// <summary>
        /// Add Column to collection
        /// </summary>
        /// <param name="strColumnName"></param>
        /// <param name="nColumnWidth"></param>
        /// <param name="align"></param>
        public GLColumn Add(string strColumnName, int nColumnWidth, HorizontalAlignment align)
        {
            GLColumn newColumn = new GLColumn();

            newColumn.Text          = strColumnName;
            newColumn.Name          = strColumnName;
            newColumn.Width         = nColumnWidth;
            newColumn.State         = ColumnStates.csNone;
            newColumn.TextAlignment = ContentAlignment.MiddleLeft;

            Add(newColumn);

            return(newColumn);
        }
示例#5
0
        /// <summary>
        /// Add a column to collection
        /// </summary>
        /// <param name="newColumn"></param>
        public void Add(GLColumn newColumn)
        {
            newColumn.Parent = Parent;

            //item.ChangedEvent += new BSLItem.ChangedEventHandler( BSLItem_Changed );				// listen to event changes inside the item
            newColumn.ChangedEvent += new ChangedEventHandler(GLColumn_Changed);

            while (GetColumnIndex(newColumn.Name) != -1)
            {
                newColumn.Name += "x";                                                  // change the name till it is not the same
            }
            int nIndex = List.Add(newColumn);

            if (ChangedEvent != null)
            {
                ChangedEvent(this, new ChangedEventArgs(ChangedTypes.ColumnCollectionChanged, newColumn, null, null));                                                  // fire the column clicked event
            }
        }
示例#6
0
 /// <summary>
 /// Return index of column in collection
 /// </summary>
 /// <param name="column"></param>
 /// <returns></returns>
 public int IndexOf(GLColumn column)
 {
     return(List.IndexOf(column));
 }