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); } }
/// <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; } }
/// <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(); }
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; } }
private void DestControl_SelectionChanged(object sender, DataGridSelectionChangedEventArgs e) { if (this.preventSelection == true) { return; } if (sender is DiffDataGridControl destControl) { this.SyncSelection(destControl); } }
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>()); } }
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); }); } } }
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; } }
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; } }
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; } }
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; } } }
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(); }
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); } } } }
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; } } }
private void SelectionChangedEventHandler(object sender, DataGridSelectionChangedEventArgs e) { grid = e.OriginalSource as Controls.DataGrid; }
private void OnNodeSelectionChanged(object sender, DataGridSelectionChangedEventArgs e) { this.m_errorGroup.SelectedNode = this.m_dataGrid.SelectedItem as NodeView.NodeView; }
protected override void OnSelectionChanged(DataGridSelectionChangedEventArgs e) { base.OnSelectionChanged(e); IsMultipleItemsSelected = (this.SelectedItems.Count > 1); }
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); }