private void QueueGridChange(object sender, GridChangedEventArgs eventArgs) { foreach (var(position, _) in eventArgs.Modified) { _tileUpdateQueue.Enqueue(eventArgs.Grid.GetTileRef(position)); } }
private void MapManagerOnGridChanged(object sender, GridChangedEventArgs e) { foreach (var modified in e.Modified) { UpdateTile(e.Grid, modified.position); } }
//------------------------------------------------ #region ** Overrides protected override void OnGridChanged(object sender, GridChangedEventArgs e) { if (e.GridChangedType == GridChangedTypeEnum.RowAdded) { this.ApplyFilters(); } base.OnGridChanged(sender, e); }
private void UpdateOnGridModified(object sender, GridChangedEventArgs args) { var tilemap = RenderTileMaps[args.Grid.Index]; foreach (var(index, tile) in args.Modified) { tilemap.SetCell(index.X, -index.Y, tile.TileId); } }
private void _flexGrid_GridChanged(object sender, GridChangedEventArgs e) { int lastRowIndex = _flexGrid.Rows.Count - 1; if (e.GridChangedType == GridChangedTypeEnum.CellChanged && e.r1 == lastRowIndex) { UpdateFooterColumnWidth(e.c1); } }
private void _updateOnGridModified(object sender, GridChangedEventArgs args) { foreach (var(pos, _) in args.Modified) { var grid = args.Grid; var chunk = grid.GridTileToChunkIndices(pos); _setChunkDirty(grid, chunk); } }
private void UpdateOnGridModified(object sender, GridChangedEventArgs args) { var tilemap = RenderTileMaps[args.Grid.MapID][args.Grid.Index]; foreach ((int x, int y, Tile tile) in args.Modified) { tilemap.SetCell(x, y, tile.TileId); } }
/// <summary> /// This does something after the change happens. This could be Grid 2 or 3 /// </summary> public void ChangeHandler(object sender, GridChangedEventArgs e) { // Do some work on the grid that is listening for the change Console.WriteLine(string.Format("{0} - I received this message from {1} at {2}\r\n\r\n\t{3}\r\n", this.Name, ((GridWithCustomEventHandler)sender).Name, e.Time, e.Status)); }
// update position of child grids when column widths/etc change // // when rows are added, removed, or resized, move child grids so they // stay in their proper position. // override protected void OnGridChanged(object sender, GridChangedEventArgs e) { // always call base implementation base.OnGridChanged(sender, e); // update positions after adding/removing/resizing rows/columns if (e.GridChangedType == GridChangedTypeEnum.GridChanged || e.GridChangedType == GridChangedTypeEnum.RowAdded || e.GridChangedType == GridChangedTypeEnum.RowRemoved) { UpdateChildren(); } }
// repaint control when styles change private void _flex_GridChanged(object sender, GridChangedEventArgs e) { // invalidate whole control if (e.GridChangedType == GridChangedTypeEnum.StyleChanged || e.GridChangedType == GridChangedTypeEnum.RepaintGrid) { Invalidate(); } // fire GridChanged event if (GridChanged != null) { GridChanged(this, e); } }
// update position of child grids when column widths/etc change // // when rows are added, removed, or resized, move child grids so they // stay in their proper position. // override protected void OnGridChanged(object sender, GridChangedEventArgs e) { // always call base implementation base.OnGridChanged(sender, e); // reset data if child column became invalid if (_colChild != null && !Cols.Contains(_colChild)) { ResetChildren(); } // update positions after adding/removing/resizing rows/columns if (e.GridChangedType == GridChangedTypeEnum.GridChanged || e.GridChangedType == GridChangedTypeEnum.RowAdded || e.GridChangedType == GridChangedTypeEnum.RowRemoved) { UpdateChildren(); } }