/// <summary>設定FormLayout-Item-DateEdit</summary> /// <param name="i"></param> /// <param name="isReadOnly"></param> public static void SetDateEdit(MVCxFormLayoutItem i, bool isReadOnly = false) { i.NestedExtension().DateEdit(s => { if (isReadOnly) { s.ReadOnly = true; s.ControlStyle.CssClass = "DisableEditor"; s.ControlStyle.BackColor = System.Drawing.Color.Beige; s.Properties.ButtonStyle.BackColor = System.Drawing.Color.Beige; s.Properties.DropDownButton.Enabled = false; s.Properties.ClientSideEvents.GotFocus = "function(s, e) { s.HideDropDown(); }"; } else { s.Properties.ClientSideEvents.GotFocus = "function(s, e) { s.ShowDropDown(); }"; } s.Properties.ValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithTooltip; s.ShowModelErrors = true; //s.Width = Unit.Percentage(100); s.Properties.EditFormat = EditFormat.Custom; s.Properties.EditFormatString = "yyyy/MM/dd"; s.Properties.DisplayFormatString = "yyyy/MM/dd"; }); }
/// <summary> /// Конфигурирование названия заголовка. /// </summary> /// <param name="item">Конфигурируемый пункт.</param> /// <param name="model">Модель данных</param> /// <param name="propertyLambda">Свойство для конфигурации.</param> /// <param name="forceRename">Признак принудительного переназначения имени.</param> public static void ConfigureItem <T>(this MVCxFormLayoutItem item, object model, Expression <Func <T> > propertyLambda, bool forceRename) { var me = propertyLambda.Body as MemberExpression; if (me == null) { return; } var memberName = me.Member.Name; item.FieldName = memberName; item.Name = memberName; if (string.IsNullOrWhiteSpace(item.Caption) || forceRename) { var displayName = model.GetType().GetPropertyAttributeValue((DisplayNameAttribute dna) => dna.DisplayName, memberName); if (!string.IsNullOrWhiteSpace(displayName)) { item.Caption = displayName; } } }
/// <summary> 設定Search-FormLayout-Item-ComboBox </summary> /// <param name="i"></param> /// <param name="valueField"></param> /// <param name="textField"></param> /// <param name="dataSource"></param> public static void SetSearchComboBox(MVCxFormLayoutItem i, string valueField, string textField, object dataSource) { SetComboBox(i, valueField, textField, dataSource); i.NestedExtension().ComboBox(s => { s.Properties.ClearButton.DisplayMode = ClearButtonDisplayMode.OnHover; }); }
/// <summary>設定FormLayout-Item-Memo</summary> /// <param name="i"></param> /// <param name="rows"></param> /// <param name="isReadOnly"></param> public static void SetMemo(MVCxFormLayoutItem i, int rows = 1, bool isReadOnly = false) { i.NestedExtension().Memo(s => { if (isReadOnly) { s.ReadOnly = true; s.ControlStyle.CssClass = "DisableEditor"; s.ControlStyle.BackColor = System.Drawing.Color.Beige; } s.Properties.ValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithTooltip; s.ShowModelErrors = true; s.Properties.Rows = rows; }); }
/// <summary>設定FormLayout-Item-Textbox</summary> /// <param name="i"></param> /// <param name="isReadOnly"></param> public static void SetTextBox(MVCxFormLayoutItem i, bool isReadOnly = false) { i.NestedExtension().TextBox(s => { if (isReadOnly) { s.ReadOnly = true; s.ControlStyle.CssClass = "DisableEditor"; s.ControlStyle.BackColor = System.Drawing.Color.Beige; } s.Properties.ValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithTooltip; s.ShowModelErrors = true; //s.Width = Unit.Percentage(100); }); }
/// <summary>設定FormLayout-Item-RadioButtonList</summary> /// <param name="i"></param> /// <param name="isReadOnly"></param> public static void SetRadioButtonList(MVCxFormLayoutItem i, List <ListEditItem> items, bool isReadOnly = false) { i.NestedExtension().RadioButtonList(s => { if (isReadOnly) { s.ReadOnly = true; s.ControlStyle.CssClass = "DisableEditor"; s.ControlStyle.BackColor = System.Drawing.Color.Beige; } s.Properties.ValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithTooltip; s.ShowModelErrors = true; s.Properties.RepeatDirection = RepeatDirection.Horizontal; //s.Width = Unit.Percentage(100); s.Properties.Items.AddRange(items); }); }
/// <summary> >設定FormLayout-Item-SpinEdit </summary> /// <param name="i"></param> /// <param name="decimalPlaces"></param> /// <param name="isReadOnly"></param> public static void SetSpinEdit(MVCxFormLayoutItem i, int decimalPlaces = 2, bool isReadOnly = false) { i.NestedExtension().SpinEdit(s => { if (isReadOnly) { s.ReadOnly = true; s.ControlStyle.CssClass = "DisableEditor"; s.ControlStyle.BackColor = System.Drawing.Color.Beige; s.Properties.ButtonStyle.BackColor = System.Drawing.Color.Beige; } s.Properties.ValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithTooltip; s.ShowModelErrors = true; s.Properties.DisplayFormatString = "G29"; s.Properties.DecimalPlaces = decimalPlaces; s.Properties.DisplayFormatInEditMode = true; }); }
/// <summary>設定FormLayout-Item-ComboBox</summary> /// <param name="i"></param> /// <param name="valueField"></param> /// <param name="textField"></param> /// <param name="dataSource"></param> /// <param name="isReadOnly"></param> public static void SetComboBox(MVCxFormLayoutItem i, string valueField, string textField, object dataSource, bool isReadOnly = false) { i.NestedExtension().ComboBox(s => { if (isReadOnly) { s.ReadOnly = true; s.ControlStyle.BackColor = System.Drawing.Color.Beige; s.Properties.ButtonStyle.BackColor = System.Drawing.Color.Beige; s.ControlStyle.CssClass = "DisableEditor"; } s.Properties.ValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithTooltip; s.ShowModelErrors = true; //s.Width = Unit.Percentage(100); s.Properties.ValueField = valueField; s.Properties.TextField = textField; s.Properties.DataSource = dataSource; }); }
/// <summary>設定FormLayoutItem</summary> /// <param name="i"></param> /// <param name="name"></param> /// <param name="caption"></param> public static void SetItemBasicSetting(MVCxFormLayoutItem i, string name, string caption) { i.Name = name; i.FieldName = name; i.Caption = caption; }
/// <summary> /// Конфигурирование названия заголовка. /// </summary> /// <param name="item">Конфигурируемый пункт.</param> /// <param name="model">Модель данных</param> /// <param name="propertyLambda">Свойство для конфигурации.</param> public static void ConfigureItem <T>(this MVCxFormLayoutItem item, object model, Expression <Func <T> > propertyLambda) { item.ConfigureItem(model, propertyLambda, false); }
/// <summary> /// Конфигурирование названия заголовка. /// </summary> /// <param name="item">Конфигурируемый пункт.</param> /// <param name="model">Модель данных</param> /// <param name="propertyLambda">Свойство для конфигурации.</param> public static void ConfigureHiddenItem <T>(this MVCxFormLayoutItem item, object model, Expression <Func <T> > propertyLambda) { item.ConfigureItem(model, propertyLambda); //item.SetNestedContent(); }