Beispiel #1
0
 protected override void SetupRepositoryItem(DevExpress.XtraEditors.Repository.RepositoryItem item)
 {
     base.SetupRepositoryItem(item);
     if (item is RepositoryItemPredefinedValuesStringEdit)
     {
         ((RepositoryItemPredefinedValuesStringEdit)item).TextEditStyle = TextEditStyles.DisableTextEditor;
     }
 }
Beispiel #2
0
        protected override void SetupRepositoryItem(DevExpress.XtraEditors.Repository.RepositoryItem item)
        {
            base.SetupRepositoryItem(item);
            var repositoryItemTimeSpanEdit = ((RepositoryItemTimeSpanEdit)item);

            repositoryItemTimeSpanEdit.AllowNullInput = MemberInfo.MemberType.IsNullableType()?DefaultBoolean.True : DefaultBoolean.Default;
            repositoryItemTimeSpanEdit.NullText       = null;
        }
Beispiel #3
0
        protected override void SetupRepositoryItem(DevExpress.XtraEditors.Repository.RepositoryItem item)
        {
            base.SetupRepositoryItem(item);
            RepositoryItemDecimalEdit properties = (RepositoryItemDecimalEdit)item;

            properties.Mask.EditMask = "n";
            properties.Mask.UseMaskAsDisplayFormat = true;
        }
Beispiel #4
0
        protected override void SetupRepositoryItem(DevExpress.XtraEditors.Repository.RepositoryItem item)
        {
            base.SetupRepositoryItem(item);
            RepositoryItemDateTimeEdit defaultItem = (RepositoryItemDateTimeEdit)item;

            defaultItem.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.True;
            defaultItem.VistaEditTime    = DevExpress.Utils.DefaultBoolean.True;
        }
Beispiel #5
0
        protected override void SetupRepositoryItem(DevExpress.XtraEditors.Repository.RepositoryItem item)
        {
            base.SetupRepositoryItem(item);
            ((RepositoryItemLookupEdit)item).Init(this, DisplayFormat, this.Helper);
            AppearanceObject appearance = new AppearanceObject();

            appearance.Font = new Font(FontFamily.GenericSansSerif, 10F, FontStyle.Underline);
            ((RepositoryItemLookupEdit)item).Buttons.Add(new EditorButton(ButtonPredefines.Glyph, "Edit", -1, true, true, true, HorzAlignment.Default, null, new KeyShortcut(System.Windows.Forms.Keys.Enter), appearance, "Press this button to edit the object"));
            ((RepositoryItemLookupEdit)item).ButtonClick += new ButtonPressedEventHandler(MyLookupPropertyEditor_ButtonClick);
        }
Beispiel #6
0
        protected override void SetupRepositoryItem(DevExpress.XtraEditors.Repository.RepositoryItem item)
        {
            base.SetupRepositoryItem(item);
            var itemPredefinedValuesStringEdit = item as RepositoryItemPredefinedValuesStringEdit;

            if (itemPredefinedValuesStringEdit != null)
            {
                itemPredefinedValuesStringEdit.TextEditStyle = TextEditStyles.DisableTextEditor;
            }
        }
Beispiel #7
0
        public void AddColumnRepository(string colName, DevExpress.XtraEditors.Repository.RepositoryItem repositoryItem)
        {
            BandedGridColumn temp = GetGridColumn(colName);

            if (temp != null)
            {
                temp.ColumnEdit = repositoryItem;
                temp.OptionsColumn.AllowEdit = true;
            }
        }
        /// <summary>
        /// 设置列编辑控件
        /// </summary>
        private void SetColumsEdit()
        {
            string cFieldName = SysConvert.ToString(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "ColFieldName"));

            DevExpress.XtraEditors.Repository.RepositoryItem editItem = txtItemQV;
            if (cFieldName != string.Empty)//
            {
                if (_HTParentDataList.Columns[cFieldName].ColumnType == typeof(DateTime))
                {
                    editItem = txtItemDateQV;
                }
            }
            gridView1.Columns["QV1"].ColumnEdit = editItem;
            gridView1.Columns["QV2"].ColumnEdit = editItem;
        }
Beispiel #9
0
        /// <summary>
        /// 创建列
        /// </summary>
        /// <param name="trvList"></param>
        /// <param name="colPropertys"></param>
        /// <param name="editCols"></param>
        protected virtual void CreateViewColumns(DevExpress.XtraTreeList.TreeList trvList,
                                                 Dictionary <string, MB.WinBase.Common.ColumnPropertyInfo> colPropertys,
                                                 Dictionary <string, MB.WinBase.Common.ColumnEditCfgInfo> editCols, bool allowEdit)
        {
            Type entityType = typeof(T);

            trvList.Columns.Clear();
            List <DevExpress.XtraTreeList.Columns.TreeListColumn> tCols = new List <DevExpress.XtraTreeList.Columns.TreeListColumn>();

            foreach (MB.WinBase.Common.ColumnPropertyInfo colInfo in colPropertys.Values)
            {
                if (!colInfo.Visibled)
                {
                    continue;
                }
                if (entityType.GetProperty(colInfo.Name) == null)
                {
                    continue;
                }
                DevExpress.XtraTreeList.Columns.TreeListColumn col = new DevExpress.XtraTreeList.Columns.TreeListColumn();

                //默认情况下,先把Byte[] 类型

                if (editCols != null && editCols.Count > 0 && editCols.ContainsKey(colInfo.Name))
                {
                    MB.WinBase.Common.ColumnEditCfgInfo editIno = editCols[colInfo.Name];
                    if (editIno != null)
                    {
                        DevExpress.XtraEditors.Repository.RepositoryItem rItem = XtraGridEditHelper.Instance.CreateEditItemByEditInfo(editIno, colInfo.DataType);
                        rItem.ReadOnly = !allowEdit;
                        col.ColumnEdit = rItem;
                        trvList.RepositoryItems.Add(rItem);
                    }
                }

                FormatColumn(col, colInfo, colInfo.Name, allowEdit);

                tCols.Add(col);
            }
            trvList.Columns.AddRange(tCols.ToArray());
        }
 public YdlTrackBarViewInfo(DevExpress.XtraEditors.Repository.RepositoryItem item)
     : base(item)
 {
 }
 protected override void SetRepositoryItemReadOnly(DevExpress.XtraEditors.Repository.RepositoryItem item, bool readOnly)
 {
     base.SetRepositoryItemReadOnly(item, readOnly);
     item.KeyDown += new System.Windows.Forms.KeyEventHandler(item_KeyDown);
 }
Beispiel #12
0
 public ZoomPictureEditViewInfo(DevExpress.XtraEditors.Repository.RepositoryItem item)
     : base(item)
 {
 }
Beispiel #13
0
 private void AddGridColumn(DevExpress.XtraGrid.Views.Base.ColumnView view, string fieldName, string caption, DevExpress.XtraEditors.Repository.RepositoryItem item)
 {
     AddGridColumn(view, fieldName, caption, item, "", DevExpress.Utils.FormatType.None);
 }
Beispiel #14
0
 protected override void RaiseGetCustomNodeCellEdit(GetCustomNodeCellEditEventArgs e, ref DevExpress.XtraEditors.Repository.RepositoryItem item)
 {
     if (e.Column.ColumnType == typeof(decimal))
     {
         e.RepositoryItem.Appearance.TextOptions.HAlignment = HorzAlignment.Center;
     }
 }
Beispiel #15
0
 /// <summary>
 /// Gan control RepositoryItem vao mot cell trong luoi
 /// </summary>
 /// <param name="grid"></param>
 /// <param name="fieldName"></param>
 /// <param name="item"></param>
 public static void RegisterControlField(GridView grid, string fieldName, DevExpress.XtraEditors.Repository.RepositoryItem item)
 {
     grid.Columns[fieldName].ColumnEdit = item;
 }
        /// <summary>
        /// 创建 Xtra Grid 的column。
        /// 
        /// </summary>
        /// <param name="grdCtl"></param>
        /// <param name="dataSource"></param>
        /// <param name="colPropertys"></param>
        /// <param name="repositoryPicEdit"></param>
        /// <param name="editCols"></param>
        public void CreateViewColumns(DevExpress.XtraGrid.GridControl xtraGrid, object dataSource, Dictionary<string, MB.WinBase.Common.ColumnPropertyInfo> colPropertys,
                                        object repositoryPicEdit, Dictionary<string, MB.WinBase.Common.ColumnEditCfgInfo> editCols, MB.WinBase.Common.GridViewLayoutInfo gridViewLayoutInfo) {

            DevExpress.XtraGrid.Views.Grid.GridView gridView = xtraGrid.MainView as DevExpress.XtraGrid.Views.Grid.GridView;

            bool isPic = (repositoryPicEdit != null && string.Compare(repositoryPicEdit.GetType().Name, "RepositoryItemPictureEdit", true) == 0);
            if (gridView.Columns.Count > 0) {
                gridView.Columns.Clear();

                if(xtraGrid is GridControlEx)
                {
                   var gridControlEx=xtraGrid as GridControlEx;
                    gridControlEx.OnDefaultViewColumnsCleared();
                }
            }

            SetGridView(gridView, colPropertys);

            //先清空原先的设置信息,第一个为默认创建的
            if (xtraGrid.RepositoryItems.Count > 1) {
                for (int i = 1; i < xtraGrid.RepositoryItems.Count; i++) {
                    xtraGrid.RepositoryItems.RemoveAt(i);
                }
            }

            foreach (MB.WinBase.Common.ColumnPropertyInfo colInfo in colPropertys.Values) {
                if (!colInfo.Visibled)
                    continue;
                if (dataSource != null) {
                    IList lstData = dataSource as IList;
                    if (lstData != null) {
                        if (lstData.Count > 0) {
                            object entity = lstData[0];
                            //虽然是IList但是这个LIST里面其实是DataSet
                            if (entity is DataRowView)
                            {
                                DataTable dtData = MB.Util.MyConvert.Instance.ToDataTable(dataSource, string.Empty);
                                if (dtData != null)
                                {
                                    if (!dtData.Columns.Contains(colInfo.Name)) continue;
                                }
                            }
                            else if (!MB.Util.MyReflection.Instance.CheckObjectExistsProperty(entity, colInfo.Name))
                                continue;
                        }
                    }
                    else {
                        DataTable dtData = MB.Util.MyConvert.Instance.ToDataTable(dataSource, string.Empty);
                        if (dtData != null) {
                            if (!dtData.Columns.Contains(colInfo.Name)) continue;
                        }
                    }
                }
                DevExpress.XtraGrid.Columns.GridColumn col = gridView.Columns.Add();

                //默认情况下,先把Byte[] 类型
                if (string.Compare(colInfo.DataType, "System.Byte[]", true) == 0) {
                    col.ColumnEdit = repositoryPicEdit as DevExpress.XtraEditors.Repository.RepositoryItem;
                }
                else if (string.Compare(colInfo.DataType, "System.DateTime", true) == 0 ||
                    string.Compare(colInfo.DataType, "System.DateTime?", true) == 0)
                {
                    DevExpress.XtraEditors.Repository.RepositoryItemDateEdit dateItem = 
                        new DevExpress.XtraEditors.Repository.RepositoryItemDateEdit();
                    dateItem.NullDate = DateTime.MinValue;
                    dateItem.NullText = string.Empty;
                    col.ColumnEdit = dateItem as DevExpress.XtraEditors.Repository.RepositoryItem;
                }
                else {
                    if (editCols != null && editCols.Count > 0 && editCols.ContainsKey(colInfo.Name)) {
                        MB.WinBase.Common.ColumnEditCfgInfo editIno = editCols[colInfo.Name];
                        if (editIno != null) {
                            DevExpress.XtraEditors.Repository.RepositoryItem rItem = XtraGridEditHelper.Instance.CreateEditItemByEditInfo(editIno, colInfo.DataType);
                            //设置它们的编辑项为只读的状态。这点很重要,因为创建可编辑的网格控件是通过  XtraGridEditHelper 来创建的。
                            //这里它只能是只读的。
                            rItem.ReadOnly = true;
                            // rItem.AllowFocused = true;
                            col.ColumnEdit = rItem;
                            xtraGrid.RepositoryItems.Add(rItem);
                        }
                    }
                }
                SetColumn(col, colInfo);
                if (gridViewLayoutInfo != null && gridViewLayoutInfo.GridLayoutColumns != null) {
                    var layoutInfo = gridViewLayoutInfo.GridLayoutColumns.FirstOrDefault<MB.WinBase.Common.GridColumnLayoutInfo>(o => o.Name == colInfo.Name);
                    if (layoutInfo != null) {
                        XtraGridViewHelper.Instance.SetColumnDisplayFormat(col, colInfo, layoutInfo);
                    }
                }
            }
            if (colPropertys != null) {
                SetGroupSummary(gridView, colPropertys);
            }
        }
Beispiel #17
0
 private void AddGridColumn(DevExpress.XtraGrid.Views.Base.ColumnView view, string fieldName, string caption, DevExpress.XtraEditors.Repository.RepositoryItem item, string format, DevExpress.Utils.FormatType type)
 {
     DevExpress.XtraGrid.Columns.GridColumn column = view.Columns.AddField(fieldName);
     column.Caption    = caption;
     column.ColumnEdit = item;
     column.DisplayFormat.FormatType   = type;
     column.DisplayFormat.FormatString = format;
     column.VisibleIndex = view.VisibleColumns.Count;
 }