protected override void SetupRepositoryItem(DevExpress.XtraEditors.Repository.RepositoryItem item) { base.SetupRepositoryItem(item); if (item is RepositoryItemPredefinedValuesStringEdit) { ((RepositoryItemPredefinedValuesStringEdit)item).TextEditStyle = TextEditStyles.DisableTextEditor; } }
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; }
protected override void SetupRepositoryItem(DevExpress.XtraEditors.Repository.RepositoryItem item) { base.SetupRepositoryItem(item); RepositoryItemDecimalEdit properties = (RepositoryItemDecimalEdit)item; properties.Mask.EditMask = "n"; properties.Mask.UseMaskAsDisplayFormat = true; }
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; }
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); }
protected override void SetupRepositoryItem(DevExpress.XtraEditors.Repository.RepositoryItem item) { base.SetupRepositoryItem(item); var itemPredefinedValuesStringEdit = item as RepositoryItemPredefinedValuesStringEdit; if (itemPredefinedValuesStringEdit != null) { itemPredefinedValuesStringEdit.TextEditStyle = TextEditStyles.DisableTextEditor; } }
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; }
/// <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); }
public ZoomPictureEditViewInfo(DevExpress.XtraEditors.Repository.RepositoryItem item) : base(item) { }
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); }
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; } }
/// <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); } }
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; }