Пример #1
0
        public override void Assign(CollectionItem source)
        {
            TreeListSpinEditColumn cxGridViewColumn = source as TreeListSpinEditColumn;

            this.Context = cxGridViewColumn.Context;
            base.Assign(cxGridViewColumn);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }