Exemple #1
0
        protected override void OnPreviewKeyDown(KeyEventArgs e)
        {
            base.OnPreviewKeyDown(e);

            if (e.Handled)
            {
                return;
            }

            if (!DoNotActionOnEnterKey && e.Key == Key.Enter && Keyboard.Modifiers == ModifierKeys.None && RclGridControl.SelectedItem != null)
            {
                e.Handled = true;
                OnSelect(ValueDataFieldConstants.CreateDefaultParameter(ValueDataFieldConstants.Value));
                return;
            }

            if ((AllowAutoShowAutoFilterRow || ShowAutoFilterRow) && IsNotFunctionalKey(e.Key))
            {
                if (!ShowAutoFilterRow)
                {
                    ShowAutoFilterRow = true;
                }

                RclGridControl.SetFocusRow(DataControlBase.AutoFilterRowHandle);
            }
        }
Exemple #2
0
 private void OnLayoutValueChanged()
 {
     if (!string.IsNullOrEmpty(LayoutValue))
     {
         RclGridControl.RestoreLayoutFromString(LayoutValue);
     }
 }
Exemple #3
0
        private async void OnDataLoaded()
        {
            try
            {
                WaitIndicatorVisible = true;
                IsDataLoading        = true;

                if (!string.IsNullOrEmpty(LookUpCodeEditor))
                {
                    Source = await PrepareItemsSourceByLookupCodeAsync();
                }

                if (Fields == null || !Fields.Any())
                {
                    GetDataFields();
                }
                RclGridControl.ItemsSource = Source;

                UpdateViewModelProperties();
                UpdateFindItemMenu();
                UpdateFormatConditions();

                SetSearchPanelHighlightResults();
                RclGridControl.BackgroundFocus();
            }
            finally
            {
                IsDataLoading        = false;
                WaitIndicatorVisible = false;
            }
        }
Exemple #4
0
        private void OnItemsSourceChanged(object sender, ItemsSourceChangedEventArgs e)
        {
            IsDataLoading = false;

            if (BestFitColumnNames != null)
            {
                foreach (var p in BestFitColumnNames.Where(p => !string.IsNullOrEmpty(p)))
                {
                    var col = RclGridControl.Columns[p];
                    if (col == null)
                    {
                        continue;
                    }
                    RclGridControl.BestFitColumn(col);
                }
            }

            if (RclGridControl.RowsCount <= 0)
            {
                SelectedItem = null;
                SetEditValue();
                return;
            }

            RclGridControl.UnselectAll();

            var index = 0;

            if (EditValue != null)
            {
                index = RclGridControl.IndexOf(EditValue);
                if (index < 0)
                {
                    index     = 0;
                    EditValue = null;
                }
            }

            RclGridControl.SelectItem(index);
            RclGridControl.View.FocusedRowHandle = index;

            var column = RclGridControl.Columns.FirstOrDefault(p => p.VisibleIndex == 0);

            if (column != null && (RclGridControl.CurrentColumn == null || RclGridControl.CurrentColumn.VisibleIndex != column.VisibleIndex))
            {
                RclGridControl.CurrentColumn = column;
                //((TableView) RclGridControl.View).SelectCell(index, column);
                //RclGridControl.View.MovePrevCell();
            }

            if (EditValue == null)
            {
                SetEditValue();
            }
        }
Exemple #5
0
        private void OnClearFilter()
        {
            if (!CanClearFilter())
            {
                return;
            }

            RclGridControl.FilterCriteria = null;
            RclGridControl.View.Commands.ClearFilter.Execute(null);

            if (RclGridControl.View.ActualShowSearchPanel)
            {
                try
                {
                    RclGridControl.BeginDataUpdate();
                    RclGridControl.View.Commands.HideSearchPanel.Execute(null);
                    RclGridControl.View.Commands.ShowSearchPanel.Execute(false);
                }
                finally
                {
                    RclGridControl.EndDataUpdate();
                }
            }
        }
Exemple #6
0
 public string SaveLayoutToString()
 {
     return(RclGridControl.SaveLayoutToString());
 }
Exemple #7
0
 protected override void OnGotFocus(RoutedEventArgs e)
 {
     base.OnGotFocus(e);
     RclGridControl.Focus();
 }