public override void Assign(CollectionItem source) { TreeListSpinEditColumn cxGridViewColumn = source as TreeListSpinEditColumn; this.Context = cxGridViewColumn.Context; base.Assign(cxGridViewColumn); }
private void AddColumn(TreeListSpinEditColumn column) { column.Context = viewContext; var modelType = modelMetadata.ModelType; PropertyInfo propertyInfo = modelType.GetProperty(column.FieldName); if (propertyInfo != null) { var numberPrecisionAttribute = propertyInfo.GetCustomAttributes(typeof(NumberPrecisionAttribute), true).FirstOrDefault() as NumberPrecisionAttribute; if (numberPrecisionAttribute != null) { column.PropertiesEdit.MaxTotalNumber = numberPrecisionAttribute.MaxDigits; column.PropertiesEdit.MaxNumberAfterDecimalPoint = numberPrecisionAttribute.MaxDigitAfterPoint; } } column.PropertiesEdit.Prepare(); Collection.Add(column); Add(column); }
public void AddSpinColumn(string fieldName, string caption, Action <TreeListSpinEditColumn> columnSettings) { bool isValid = CheckingBeforeAdd(); // Null when init data to get datasource if (!isValid) { throw new Exception("Cannot model metadata from datasource"); } else if (modelMetadata == null) { return; } var column = new TreeListSpinEditColumn(); columnSettings.Invoke(column); column.FieldName = string.IsNullOrEmpty(column.FieldName) ? fieldName : column.FieldName; column.Caption = string.IsNullOrEmpty(column.Caption) ? caption : column.Caption; AddColumn(column); }