protected void RegisterPoupMenuItem(string commandName, string formatName, string imageName, Action <object> action) { var localizedCaption = GetLocalizedCaption(commandName); if (formatName != "") { localizedCaption = string.Format(GetLocalizedCaption(formatName), localizedCaption); } var buttonItem = new BarButtonItemEx(imageName, null) { Caption = localizedCaption }; buttonItem.ItemClick += (s, e) => { var focusedObject = EntityGridView.GetRow(EntityGridView.FocusedRowHandle); if (formatName != "") { action(commandName); } else { action(focusedObject); } }; popupMenu.AddItem(buttonItem); }
public void InitEntityView(string entityName) { EntityName = entityName; EntityGridView.BeginUpdate(); EntityGridView.LoadDefaultLayout(entityName); EntityGridView.InitColumns(entityName); _persistenceService = new UserDataPersistenceService(entityName + "List"); object savedLayout = _persistenceService["GridLayout"]; if (savedLayout != null) { string layoutXml = savedLayout.ToString(); EntityGridView.RestoreLayoutFromString(layoutXml); } if (_persistenceService["Fileter"] != null) { string filter = _persistenceService["Fileter"].ToString(); CriteriaOperator criteria = CriteriaOperator.TryParse(filter); Context.SetFilter("GridFilter", criteria); } LoadUserFormatCondition(); EntityGridView.EndUpdate(); InitConvert(); }
protected override void BindData() { var filterCriteria = Context.GetFilters(); filterCriteria &= FixedPredicate; UnsubscribleEvents(); Action onCompleted = () => { UnsubscribleEvents(); SubscribleEvents(); OnFocusedRowChanged(this, new EventArgs()); }; EntityGridView.BindDataAsync(Context, EntityName, onCompleted, filterCriteria, IncludingPath); }
public void RefreshList(string entityName) { var filterCriteria = Context.GetFilters(); EntityGridView.BindDataAsync(Context, entityName, null, filterCriteria, IncludingPath); }
public void DeleteFocusedRow() { EntityGridView.DeleteRow(EntityGridView.FocusedRowHandle); }
public void PostEditors() { EntityGridView.PostEditor(); }