protected override void SetupRepositoryItem(RepositoryItem item) { base.SetupRepositoryItem(item); this.AllowEdit.RemoveItem("MemberIsNotReadOnly"); RepositoryItemTokenEdit i = item as RepositoryItemTokenEdit; i.EditMode = TokenEditMode.Manual; i.ShowDropDown = true; i.DropDownShowMode = TokenEditDropDownShowMode.Default; i.EditValueSeparatorChar = ','; i.PopupPanelOptions.ShowMode = TokenEditPopupPanelShowMode.Default; i.PopupPanelOptions.ShowPopupPanel = true; i.PopupPanelOptions.Location = TokenEditPopupPanelLocation.Default; var flyoutPanel = new FlyoutPanel(); flyoutPanel.Width = 500; flyoutPanel.Height = 100; i.PopupPanel = flyoutPanel; i.BeforeShowPopupPanel += I_BeforeShowPopupPanel; i.EditValueType = TokenEditValueType.String; i.ValidateToken += Control_ValidateToken; i.TokenAdded += I_TokenAdded; i.TokenRemoved += I_TokenRemoved; i.Tokens.ListChanged += Tokens_ListChanged; i.TokenClick += I_TokenClick; i.DoubleClick += I_DoubleClick; i.MaxExpandLines = 10; i.MinRowCount = 1; }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); this.tokenEditRep = CreateRep(); this.gridControl.DataSource = TasksRegistry.GetTasks(); InitUnboundColumn(); }
private void setupRle(IDataBindingSource src, RepositoryItemTokenEdit rle, string fn) { GetFieldOptionsListEventData qd = new GetFieldOptionsListEventData { Data = null, FieldName = fn, DataBindingSource = src}; src.EditorsHost.onGetOptionsList(this, qd); if (qd.Data != null) { foreach (KeyValuePair pair in qd.Data) { rle.Tokens.Add(new DevExpress.XtraEditors.TokenEditToken(pair.Value, pair.Key)); } } }
private void setupRle(IDataBindingSource src, RepositoryItemTokenEdit rle, string fn) { GetFieldOptionsListEventData qd = new GetFieldOptionsListEventData { Data = null, FieldName = fn, DataBindingSource = src }; src.EditorsHost.onGetOptionsList(this, qd); if (qd.Data != null) { foreach (KeyValuePair pair in qd.Data) { rle.Tokens.Add(new DevExpress.XtraEditors.TokenEditToken(pair.Value, pair.Key)); } } }
protected override void SetupRepositoryItem(RepositoryItem item) { base.SetupRepositoryItem(item); this.AllowEdit.RemoveItem("MemberIsNotReadOnly"); RepositoryItemTokenEdit i = item as RepositoryItemTokenEdit; i.EditMode = TokenEditMode.TokenList; i.ShowDropDown = true; i.DropDownShowMode = TokenEditDropDownShowMode.Default; i.EditValueSeparatorChar = ','; i.PopupPanelOptions.ShowMode = TokenEditPopupPanelShowMode.Default; i.PopupPanelOptions.ShowPopupPanel = true; i.PopupPanelOptions.Location = TokenEditPopupPanelLocation.Default; i.CheckMode = TokenEditCheckMode.Single; i.ValidateToken += I_ValidateToken; var flyoutPanel = new FlyoutPanel(); flyoutPanel.Width = 500; flyoutPanel.Height = 100; i.PopupPanel = flyoutPanel; i.BeforeShowPopupPanel += I_BeforeShowPopupPanel; i.SelectedItemsChanged += (s, e) => { WriteValue(); }; i.EditValueType = TokenEditValueType.String; if (CurrentObject != null) { var list = tokenService.Session.Query <BusinessObjectBase>().ToArray(); i.Tokens.AddRange( list.Select(x => new ImplementToken { Value = x.Oid.ToString(), BusinessObject = x, Description = x.Caption })); } i.TokenClick += I_TokenClick; i.MaxExpandLines = 10; i.MinRowCount = 1; }
protected RepositoryItemTokenEdit CreateRep() { RepositoryItemTokenEdit rep = new RepositoryItemTokenEdit(); rep.BeginInit(); rep.Tokens.BeginUpdate(); rep.SelectedItemsChanged += OnTokenEditSelectedItemsChanged; rep.AutoHeightMode = TokenEditAutoHeightMode.RestrictedExpand; rep.MaxExpandLines = 1; try { rep.Name = "rep"; rep.EditValueType = TokenEditValueType.List; gridControl.RepositoryItems.Add(rep); foreach (Employee emp in EmployeesRegistry.GetEmployees()) { rep.Tokens.AddToken(emp.Name, emp.GetId()); } } finally { rep.Tokens.EndUpdate(); rep.EndInit(); } return(rep); }
public CustomTokenEditValidationController(RepositoryItemTokenEdit properties) : base(properties) { }
public override void applyCustomEditShown(IDataBindingSource src, ViewEditorShownEventArgs e) { RepositoryItemTokenEdit rle = e.RepositoryItem as RepositoryItemTokenEdit; setupRle(src, rle, e.FieldName); }
public override void applyRetrievedAttribute(IDataBindingSource src, FieldRetrievedEventArgs e) { RepositoryItemTokenEdit rle = e.RepositoryItem as RepositoryItemTokenEdit; setupRle(src, rle, e.FieldName); }
public CustomTokenEditCheckedItemCollection(RepositoryItemTokenEdit properties) : base(properties) { }