コード例 #1
0
 /// <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;
     }
 }
コード例 #2
0
 /// <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;
     }
 }
コード例 #3
0
 private void Model_SelectionChanging(object sender, GridSelectionChangingEventArgs e)
 {
     if (e.Reason == GridSelectionReason.MouseDown && e.Range.Top != 0)
     {
         grid.Tag = e.Range;
     }
 }
コード例 #4
0
 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;
     }
 }
コード例 #5
0
        /// <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));
        }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
        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();
                    }
                }
            }
        }
コード例 #8
0
        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;
                }
            }
        }