Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public void RefreshList(string entityName)
        {
            var filterCriteria = Context.GetFilters();

            EntityGridView.BindDataAsync(Context, entityName, null, filterCriteria, IncludingPath);
        }
Ejemplo n.º 5
0
 public void DeleteFocusedRow()
 {
     EntityGridView.DeleteRow(EntityGridView.FocusedRowHandle);
 }
Ejemplo n.º 6
0
 public void PostEditors()
 {
     EntityGridView.PostEditor();
 }