Пример #1
0
        private static void DataGrid_SelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            var dataGrid = (DataGridControl)sender;

            if (dataGrid != null && dataGrid.IsLoaded && dataGrid.SelectedItem != null)
            {
                dataGrid.Focus();
                dataGrid.Dispatcher.BeginInvoke(new Action(() => dataGrid.BringItemIntoView(dataGrid.SelectedItem)), DispatcherPriority.Background);
            }
        }
        private void XceedGrid_SelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            _SetSelectionStatus();

            // NOTE : event raises to notify all necessary object about selection was changed. Added because XceedGrid.SelectedItems doesn't implement INotifyCollectionChanged
            if (SelectionChanged != null)
            {
                SelectionChanged(null, EventArgs.Empty);
            }
        }
Пример #3
0
        /// <summary>
        /// React on selection changed.
        /// </summary>
        /// <param name="sender">Ignored.</param>
        /// <param name="e">Ignored.</param>
        private void _DataGridControlSelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            if (_needToClearSelection)
            {
                // Invoke postponed clearing selection.
                Dispatcher.BeginInvoke(new Action(delegate() { DataGridControl.SelectedItems.Clear(); }),
                                       DispatcherPriority.Send);

                _needToClearSelection = false;
            }
        }
Пример #4
0
        /// <summary>
        /// Handler for the SelectionChanged event of Xceed DataGrid.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The event data.</param>
        private void _CustomOrderPropertiesXceedGridSelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            // Bring selected item into view.
            if (e.SelectionInfos[0] != null && e.SelectionInfos[0].AddedItems.Count > 0)
            {
                _customOrderPropertiesXceedGrid.BringItemIntoView(e.SelectionInfos[0].AddedItems[0]);
            }

            // If selection is not empty make the Delete button available.
            _UpdateDeleteButtonAvailability();
        }
Пример #5
0
        private void Av_Grid_Selection_Changed(object sender, DataGridSelectionChangedEventArgs e)
        {
            var dataGridControl = e.OriginalSource as DataGridControl;

            if (dataGridControl != null)
            {
                var res =
                    (from object selectedItem in dataGridControl.SelectedItems select selectedItem as BanView).ToList();

                Model.SelectedAvailibleBans = res;
            }
        }
Пример #6
0
        private void DestControl_SelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            if (this.preventSelection == true)
            {
                return;
            }

            if (sender is DiffDataGridControl destControl)
            {
                this.SyncSelection(destControl);
            }
        }
Пример #7
0
        private void AlignmentGrid_OnSelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            if (_monitor.Busy)
            {
                return;
            }

            using (_monitor.Enter())
            {
                var vm = (MultipleWordAlignmentViewModel)DataContext;
                vm.SelectedWords.Clear();
                vm.SelectedWords.AddRange(AlignmentGrid.SelectedItems.Cast <MultipleWordAlignmentWordViewModel>());
            }
        }
Пример #8
0
 private void DataGrid_SelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
 {
     if (e.AddedItems != null && e.AddedItems.Count() > 0)
     {
         ViewModel.SelectedItem = e.AddedItems.First() as ExcelProduct;
         if (ViewModel.Editing)
         {
             Device.BeginInvokeOnMainThread(() =>
             {
                 DataGrid.ItemsSource = ViewModel.CurrentProducts;
                 //Scroller.ScrollToAsync(0, 100, true);
             });
         }
     }
 }
Пример #9
0
        private void AlignmentGrid_OnSelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            var vm = (MultipleWordAlignmentViewModel)DataContext;

            if (e.SelectionInfos.Count == 1 && e.SelectionInfos[0].AddedCellRanges.Count == 1)
            {
                SelectionCellRange range = e.SelectionInfos[0].AddedCellRanges[0];
                vm.SelectedColumn = range.ColumnRange.StartIndex - 2;
                vm.SelectedWord   = (MultipleWordAlignmentWordViewModel)AlignmentGrid.Items[range.ItemRange.StartIndex];
            }
            else
            {
                vm.SelectedColumn         = -1;
                vm.SelectedWord           = null;
                AlignmentGrid.CurrentItem = null;
            }
        }
Пример #10
0
        private void CustomersDataGrid_SelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            var items = e.AddedItems.ToList();

            if (items.Count() > 0)
            {
                var customerRow = items[0] as CustomersRow;
                if (customerRow != null)
                {
                    OrdersDataTable = OrdersBLL.Current.GetOrdersByCustomerId(customerRow.CustomerID);
                }
            }
            else
            {
                OrdersDataTable = null;
            }
        }
Пример #11
0
        private void XceedGrid_SelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            if (e.SelectionInfos[0] != null && e.SelectionInfos[0].AddedItems.Count > 0)
            {
                XceedGrid.BringItemIntoView(e.SelectionInfos[0].AddedItems[0]);
            }

            _regionsPage.OnSelectionChanged(e);

            _SetSelectionStatus();

            // NOTE : event raises to notify all necessary object about selection was changed. Added because XceedGrid.SelectedItems doesn't implement INotifyCollectionChanged
            if (SelectionChanged != null)
            {
                SelectionChanged(null, EventArgs.Empty);
            }
        }
 void control_SelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
 {
     if (GetSelectedRow() != null)
     {
         try
         {
             MessagePreviewTextbox.Text = GetSelectedRow()[7].ToString();
         }
         catch
         {
             MessagePreviewTextbox.Text = string.Empty;
         }
     }
     else
     {
         MessagePreviewTextbox.Text = string.Empty;
     }
 }
Пример #13
0
        private void Selector_OnSelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            /*
             * HACK - Get Selected Job Item Updated
             * For some reason, the binding of the SelectedItem property to SelectedJob doesn't work.
             * Work around this for now by setting the property manually
             *
             * REMARKS - Using the 0th index of the collection works in this case because we have
             * set the data grid to use Single Selection Mode
             */

            if (this.viewModel.SelectedWorkItem != null)
            {
                if (e.SelectionInfos.Count > 0 && e.SelectionInfos[0].AddedItems.Count > 0)
                {
                    this.viewModel.SelectedWorkItem.SelectedJob = e.SelectionInfos[0].AddedItems[0] as JobModel;
                }
            }
        }
Пример #14
0
        private void GridSelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            var esaData = (IEnumerable <EsaData>)DataContext;

            foreach (EsaData item in e.AddedItems)
            {
                var index       = esaData.ToList <EsaData>().IndexOf(item);
                var pointSeries = chart.FindDescendant <PointSeries>();

                FindVisualChildren <Ellipse>(chart).ToList <Ellipse>()[index].Fill = new SolidColorBrush(Colors.Red);
            }

            foreach (EsaData item in e.RemovedItems)
            {
                var index       = esaData.ToList <EsaData>().IndexOf(item);
                var pointSeries = chart.FindDescendant <PointSeries>();

                FindVisualChildren <Ellipse>(chart).ToList <Ellipse>()[index].Fill = new SolidColorBrush(Color.FromArgb(178, 30, 152, 228));
            }
        }
 private void OnSelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
 {
     foreach (SelectionInfo selectionInfo in e.SelectionInfos)
     {
         foreach (var item in selectionInfo.AddedItems)
         {
             PropertyInfo pi = item.GetType().GetProperty("IsSelected", BindingFlags.Public | BindingFlags.Instance);
             if (pi != null && pi.CanWrite)
             {
                 pi.SetValue(item, true);
             }
         }
         foreach (var item in selectionInfo.RemovedItems)
         {
             PropertyInfo pi = item.GetType().GetProperty("IsSelected", BindingFlags.Public | BindingFlags.Instance);
             if (pi != null && pi.CanWrite)
             {
                 pi.SetValue(item, false);
             }
         }
     }
 }
        /// <summary>
        /// React on selection changed in data grid.
        /// </summary>
        /// <param name="sender">Ignored.</param>
        /// <param name="e">Ignored.</param>
        private void _DataGridSelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            // Workaround: in case data grid source has changed we just need to get current schedule and select it in the grid.
            // This event is raised by data grid control when source changes but should not.
            if (_dataGridCollectionChanged)
            {
                _UnsubscribeFromGridSelection();
                XceedGrid.SelectedItem = _schedulePage.CurrentSchedule;
                _SubscribeToGridSelection();
                _dataGridCollectionChanged = false; // reset the indicator
            }
            // WORKAROUND: check for _SelectedSchedule != null because after selecting schedule in grid, selection changed event comes twice
            // in some cases. First - with _SelectedSchedule = null.
            else if (_schedulePage.CurrentSchedule != _SelectedSchedule && _SelectedSchedule != null)
            {
                // User changed selection if the Versions view - so we need to change current schedule in Optimize and Edit page.
                _schedulePage.CurrentScheduleChanged -= _CurrentScheduleChanged;
                _schedulePage.CurrentSchedule         = _SelectedSchedule;
                _schedulePage.CurrentScheduleChanged += new EventHandler(_CurrentScheduleChanged);
            }

            _UpdateButtonsState();
        }
Пример #17
0
        private void XceedGrid_SelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            // NOTE : commented in xceed v 3.6  - events order changed in this version of data grid
            //if (XceedGrid.IsBeingEdited)
            //    XceedGrid.CancelEdit();
            if (e.SelectionInfos[0] != null && e.SelectionInfos[0].AddedItems.Count > 0)
            {
                XceedGrid.BringItemIntoView(e.SelectionInfos[0].AddedItems[0]);
            }

            if (_geocodablePage != null)
            {
                _geocodablePage.OnSelectionChanged(XceedGrid.SelectedItems);
            }

            // NOTE : event raises to notify all necessary object about selection was changed. Added because XceedGrid.SelectedItems doesn't implement INotifyCollectionChanged
            if (SelectionChanged != null)
            {
                SelectionChanged(null, EventArgs.Empty);
            }

            _SetSelectionStatus();
        }
        /// <summary>
        /// React on selection change.
        /// </summary>
        /// <param name="sender">Ignored.</param>
        /// <param name="e">Ignored.</param>
        private void _SelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            if (_inited)
            {
                if (_isSelectedByInternalGridLogic)
                {
                    DataGridControl.SelectedItems.Clear();
                    _isSelectedByInternalGridLogic = false;
                }
                else
                {
                    _geocodablePage.OnSelectionChanged(DataGridControl.SelectedItems);

                    _SetSubPage(null);
                    _ProcessLocateState();

                    if (CurrentItem != null)
                    {
                        _ProcessLocateOrder(false);
                    }
                }
            }
        }
Пример #19
0
        private void WordListsGrid_OnSelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {
            if (_selectMonitor.Busy)
            {
                return;
            }

            using (_selectMonitor.Enter())
            {
                var vm = (WordListsViewModel)DataContext;
                if (WordListsGrid.SelectedCellRanges.Count == 1)
                {
                    SelectionCellRange cellRange = WordListsGrid.SelectedCellRanges[0];
                    int itemIndex   = cellRange.ItemRange.StartIndex;
                    var variety     = (WordListsVarietyViewModel)WordListsGrid.Items[itemIndex];
                    int columnIndex = cellRange.ColumnRange.StartIndex;
                    vm.SelectedVarietyMeaning = variety.Meanings[columnIndex - 1];
                }
                else
                {
                    vm.SelectedVarietyMeaning = null;
                }
            }
        }
Пример #20
0
 private void SelectionChangedEventHandler(object sender, DataGridSelectionChangedEventArgs e)
 {
     grid = e.OriginalSource as Controls.DataGrid;
 }
Пример #21
0
 private void OnNodeSelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
 {
     this.m_errorGroup.SelectedNode = this.m_dataGrid.SelectedItem as NodeView.NodeView;
 }
Пример #22
0
        protected override void OnSelectionChanged(DataGridSelectionChangedEventArgs e)
        {
            base.OnSelectionChanged(e);

            IsMultipleItemsSelected = (this.SelectedItems.Count > 1);
        }
Пример #23
0
 private void DataGridControl_SelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
 {
     this.Dispatcher.InvokeAsync(this.SetSelectionProperty, DispatcherPriority.Render);
 }
        public void SelectionChanged_SearchResults(object sender, DataGridSelectionChangedEventArgs e)
        {
            ErrorMessage = string.Empty;          

            SelectedSearchRow = null;
            if (e.AddedRanges.Rows != null)
            {
                foreach (DataGridRow r in e.AddedRanges.Rows)
                {
                    if (r.DataItem != null)
                    {
                        if (!((ActivitySet)r.DataItem).Control || !((ActivitySet)r.DataItem).Resource)
                        {
                            ErrorMessage = "Activity doesn’t have control and/or resource attached";
                        }
                        else
                        {
                            ErrorMessage = string.Empty;
                            SelectedSearchRow = (ActivitySet)r.DataItem;
                        }
                    }

                }
            }
        }
        public void SelectionChanged_ActivityLinks(object sender, DataGridSelectionChangedEventArgs e)
        {
            ErrorMessage = string.Empty;                     
            _linkGrid = (C1DataGrid)sender;

            SelectedRemoveRow = null;
            if (e.AddedRanges.Rows != null)
            {
                foreach (DataGridRow r in e.AddedRanges.Rows)
                {
                    if (r.DataItem != null)
                        SelectedRemoveRow = (ActivitySet)r.DataItem;
                }

            }
            
        }        
        private void gridControl1_SelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
        {

            // on click gives details about the cell
            //string selectedData = "";
            //string cellValue = gridControl1.CurrentCell.Text;
            if (gridControl1.CurrentCell != null)//CurrentRow earlier
                datagridrowindex = gridControl1.CurrentCell.Row.Index;
            //string colid = gridControl1.CurrentCell.Column.Header.ToString();
            //selectedData += datagridrowindex + ":" + colid + ": " + cellValue + "\n";
            //MessageBox.Show(selectedData);

        }
 private void variableGrid_SelectionChanged(object sender, DataGridSelectionChangedEventArgs e)
 {
     //// on click gives details about the cell
     //string selectedData = "";
     //if (variableGrid.CurrentCell == null)
     //    return;
     //string cellValue = variableGrid.CurrentCell.Text;
     //rowid = variableGrid.CurrentCell.Row.DataItem.ToString();
     //string colid = variableGrid.CurrentCell.Column.Header.ToString();
     //selectedData += rowid + ":" + colid + ": " + cellValue + "\n";
     ////MessageBox.Show(selectedData);
 }