/// <summary> /// Fired when selection is about to change in the data grid. /// </summary> /// <param name="sender">The data grid instance.</param> /// <param name="e">The event args.</param> private void DataGrid_SelectionChanging(object sender, GridSelectionChangingEventArgs e) { if (e.AddedItems.Count > 0 && e.AddedItems[0] == null) { e.Cancel = true; } }
/// <summary> /// SelectionChanging event handler for grid. /// </summary> /// <model name="sender"></model> /// <model name="e"></model> public void grid1_SelectionChanging(object sender, GridSelectionChangingEventArgs e) { if (e.Cancel) { return; } }
private void Model_SelectionChanging(object sender, GridSelectionChangingEventArgs e) { if (e.Reason == GridSelectionReason.MouseDown && e.Range.Top != 0) { grid.Tag = e.Range; } }
void Model_SelectionChanging(object sender, GridSelectionChangingEventArgs e) { if ((bool)checkBox1.IsChecked && e.Range != GridRangeInfo.Empty && e.Range.Contains(GridRangeInfo.Cell(3, 3))) { e.Cancel = true; } }
/// <summary> /// Raises the <see cref="Syncfusion.UI.Xaml.TreeGrid.SfTreeGrid.SelectionChanging"/> event in SfTreeGrid. /// </summary> /// <param name="addedItems"> /// Contains the items that were selected. /// </param> /// <param name="removedItems"> /// Contains the items that were unselected. /// </param> /// <returns> /// Returns <b>true</b> if the <see cref="Syncfusion.UI.Xaml.TreeGrid.SfTreeGrid.SelectionChanging"/> is raised; otherwise, <b>false</b>. /// </returns> protected bool RaiseSelectionChanging(List <object> addedItems, List <object> removedItems) { var args = new GridSelectionChangingEventArgs(this.treeGrid) { AddedItems = addedItems, RemovedItems = removedItems, }; return(this.treeGrid.RaiseSelectionChagingEvent(args)); }
void sfGrid_SelectionChanging(object sender, GridSelectionChangingEventArgs e) { switch (intentKey) { case "Informe Coordenadas": createModalView((UbicacionDTO)e.AddedItems[0]); break; default: createModalView((EmpleadoDTO)e.AddedItems[0]); break; } }
private void Model_SelectionChanging(object sender, GridSelectionChangingEventArgs e) { if (e.Reason == GridSelectionReason.MouseDown) { grid.Tag = e.Range; if (e.Range.Top != 0) { var currentCell = this.grid.CurrentCell; UIElement element; if (currentCell.RowIndex != e.Range.Top) { element = this.GetInnerElement(currentCell.RowIndex, 1); var userControl = element as UserControl1; if (userControl != null) { userControl.child.Model.SelectedRanges.Clear(); userControl.child.InvalidateCells(); } } element = this.GetInnerElement(e.Range.Top, 1); if (element != null) { var innerElement = element as UserControl1; if (innerElement != null) { innerElement.child.Model.SelectedRanges.Clear(); innerElement.child.Model.SelectedRanges.Add(GridRangeInfo.Table()); innerElement.child.InvalidateCells(); } } } } else if (e.Reason == GridSelectionReason.Clear) { this.grid.Tag = null; var style = this.grid.Model[this.grid.CurrentCell.RowIndex, 1]; var element = this.GetInnerElement(this.grid.CurrentCell.RowIndex, 1); if (element != null) { var innerElement = element as UserControl1; if (innerElement != null) { innerElement.child.Model.SelectedRanges.Clear(); innerElement.child.InvalidateCells(); } } } }
private void SfDataGrid_SelectionChanging(object sender, GridSelectionChangingEventArgs e) { var visualcontainer = this.sfDataGrid.GetVisualContainer(); var point = Mouse.GetPosition(visualcontainer); //Here you can get the row and column index based on the pointer position by using PointToCellRowColumnIndex() method var rowColumnIndex = visualcontainer.PointToCellRowColumnIndex(point); //When the rowindex is zero , the row will be header row if (!rowColumnIndex.IsEmpty) { if (rowColumnIndex.ColumnIndex == 0) { e.Cancel = true; } } }
private void SfDataGrid_SelectionChanging(object sender, GridSelectionChangingEventArgs e) { var visualcontainer = this.sfDataGrid.GetVisualContainer(); var point = Mouse.GetPosition(visualcontainer); //Here you can get the row and column index based on the pointer position by using PointToCellRowColumnIndex() method var rowColumnIndex = visualcontainer.PointToCellRowColumnIndex(point); //When the rowindex is zero , the row will be header row if (!rowColumnIndex.IsEmpty) { //Get the RecordEntry by passing the RowIndex var rowData = this.sfDataGrid.GetRecordEntryAtRowIndex(rowColumnIndex.RowIndex); if (rowData == null) { return; } //Check retrieved RecordEntry is group if (rowData.IsGroups && rowColumnIndex.ColumnIndex > 0) { e.Cancel = true; } } }