Exemple #1
0
        protected override RepositoryItem OnCreateRepositoryItem(Type objectType)
        {
            var edit = new RepositoryItemTimeEdit();

            WinFormPublic.AddClearButton(edit);
            return(edit);
        }
Exemple #2
0
        protected override RepositoryItem OnCreateRepositoryItem(Type objectType)
        {
            var edit = new RepositoryItemButtonEdit();

            WinFormPublic.AddClearButton(edit);
            edit.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
            edit.ButtonClick  += Edit_ButtonClick;
            return(edit);
        }
        protected override RepositoryItem OnCreateRepositoryItem(Type objectType)
        {
            var edit = new RepositoryItemButtonEdit();

            edit.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;
            edit.Buttons.RemoveAt(0);
            WinFormPublic.AddClearButton(edit);
            return(edit);
        }
        protected override RepositoryItem OnCreateRepositoryItem(Type objectType)
        {
            var edit = new RepositoryItemButtonEdit();

            edit.ParseEditValue += Edit_ParseEditValue;
            edit.ButtonClick    += Edit_ButtonClick;
            WinFormPublic.AddClearButton(edit);
            return(edit);
        }
Exemple #5
0
        protected override RepositoryItem OnCreateRepositoryItem(Type objectType)
        {
            var edit = new RepositoryItemButtonEdit();

            edit.Buttons.Clear();
            edit.Buttons.Add(new EditorButton(ButtonPredefines.Plus));
            edit.ButtonClick += Edit_ButtonClick;
            WinFormPublic.AddClearButton(edit);
            return(edit);
        }
        protected override RepositoryItem OnCreateRepositoryItem(Type objectType)
        {
            var edit = new RepositoryItemComboBox();

            WinFormPublic.AddClearButton(edit);
            // 添加皮肤项
            foreach (SkinContainer cnt in SkinManager.Default.Skins)
            {
                edit.Items.Add(cnt.SkinName);
            }
            return(edit);
        }
        protected override RepositoryItem OnCreateRepositoryItem(Type objectType)
        {
            var edit = new RepositoryItemComboBox();

            WinFormPublic.AddClearButton(edit);
            var factoryClasses = DbProviderFactories.GetFactoryClasses();

            foreach (DataRow dataRow in factoryClasses.Rows)
            {
                edit.Items.Add(dataRow["InvariantName"]);
            }
            return(edit);
        }
Exemple #8
0
        protected override RepositoryItem OnCreateRepositoryItem(Type objectType)
        {
            var edit = new RepositoryItemComboBox();

            WinFormPublic.AddClearButton(edit);
            // 添加枚举项
            if (objectType != null && !objectType.IsEnum)
            {
                throw new Exception("枚举编辑器只支持枚举类型");
            }

            foreach (var enumValue in Enum.GetValues(objectType))
            {
                edit.Items.Add(enumValue);
            }
            return(edit);
        }
        protected override RepositoryItem OnCreateRepositoryItem(Type objectType)
        {
            var repositoryItem = new RepositoryItemButtonEdit();

            WinFormPublic.AddClearButton(repositoryItem);
            repositoryItem.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
            repositoryItem.ButtonClick  += (sender, e) =>
            {
                var edit = (ButtonEdit)sender;
                if (e.Button.Kind == DevExpress.XtraEditors.Controls.ButtonPredefines.Ellipsis)
                {
                    var editValue = edit.EditValue;
                    BaseObjectEditControl editControl = CreateEditControl(objectType) as BaseObjectEditControl;

                    if (edit.EditValue.IsNotNull())
                    {
                        editControl.EditValue = IOPublic.ObjectClone(editValue);
                    }
                    else
                    {
                        editControl.EditValue = null;
                    }
                    if (WinFormPublic.ShowDialog(editControl) == DialogReturn.OK)
                    {
                        edit.EditValue = editControl.EditValue;
                    }
                }
            };
            repositoryItem.CustomDisplayText += (sender, e) => {
                if (e.Value.IsNull())
                {
                    e.DisplayText = "[空]";
                }
                else if (e.Value.GetType().IsAddonListType() || e.Value.GetType().IsAddonDictionaryType())
                {
                    e.DisplayText = e.Value.GetType().GetTypeString();
                }
                else
                {
                    e.DisplayText = e.Value.ToString();
                }
            };
            return(repositoryItem);
        }
        protected override RepositoryItem OnCreateRepositoryItem(Type objectType)
        {
            var edit = new RepositoryItemButtonEdit();

            WinFormPublic.AddClearButton(edit);
            edit.ButtonClick += (sender, e) =>
            {
                if (e.Button.Kind == DevExpress.XtraEditors.Controls.ButtonPredefines.Ellipsis)
                {
                    var buttonEdit = sender as ButtonEdit;
                    var font       = buttonEdit.EditValue as Font;
                    var fontDialog = new FontDialog()
                    {
                        Font = font
                    };
                    if (fontDialog.ShowDialog() == DialogResult.OK)
                    {
                        buttonEdit.EditValue = fontDialog.Font;
                    }
                }
            };
            return(edit);
        }