/// <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; }
/// <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); }
/// <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)); }
/// <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); }
/// <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 } }
/// <summary> /// Return index of column in collection /// </summary> /// <param name="column"></param> /// <returns></returns> public int IndexOf(GLColumn column) { return(List.IndexOf(column)); }