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); } }
private void OnLayoutValueChanged() { if (!string.IsNullOrEmpty(LayoutValue)) { RclGridControl.RestoreLayoutFromString(LayoutValue); } }
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; } }
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(); } }
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(); } } }
public string SaveLayoutToString() { return(RclGridControl.SaveLayoutToString()); }
protected override void OnGotFocus(RoutedEventArgs e) { base.OnGotFocus(e); RclGridControl.Focus(); }