Пример #1
0
 void OnEditedCellChanged(object sender, CellChangedEventArgs e)
 {
     if ((_excel != null) && string.Equals(e.PropertyName, "Value"))
     {
         _excel.RaiseValueChanged(e.Row, e.Column);
     }
 }
Пример #2
0
 void OnEditedCellChanged(object sender, CellChangedEventArgs e)
 {
     if ((_excel != null) && string.Equals(e.PropertyName, "Value"))
     {
         CellRange range  = FixRange(Worksheet, ClearRange);
         int       row    = e.Row - range.Row;
         int       column = e.Column - range.Column;
         ulong     num3   = CopyMoveHelper.ConvertToKey(row, column);
         if (_cachedValues.ContainsKey(num3))
         {
             CellValueEntry entry = _cachedValues[num3];
             if (entry.Value is string)
             {
                 if (!string.IsNullOrEmpty((string)(entry.Value as string)))
                 {
                     _excel.RaiseValueChanged(e.Row, e.Column);
                 }
             }
             else if (entry.Value != null)
             {
                 _excel.RaiseValueChanged(e.Row, e.Column);
             }
         }
     }
 }
Пример #3
0
        void OnSheetCellChanged(object sender, CellChangedEventArgs e)
        {
            if (AutoRefresh && sender == ActiveSheet)
            {
                switch (e.SheetArea)
                {
                case SheetArea.CornerHeader:
                case (SheetArea.Cells | SheetArea.RowHeader):
                    return;

                case SheetArea.Cells:
                    if (e.PropertyName != "Formula")
                    {
                        if (e.PropertyName == "Axis")
                        {
                            InvalidateLayout();
                        }
                        RefreshRange(e.Row, e.Column, e.RowCount, e.ColumnCount, e.SheetArea);
                        return;
                    }
                    RefreshRange(-1, -1, -1, -1, SheetArea.Cells);
                    return;

                case (SheetArea.CornerHeader | SheetArea.RowHeader):
                case SheetArea.ColumnHeader:
                    if (e.PropertyName == "Axis")
                    {
                        InvalidateLayout();
                    }
                    RefreshRange(e.Row, e.Column, e.RowCount, e.ColumnCount, e.SheetArea);
                    return;
                }
            }
        }
Пример #4
0
 private void InvokeCellChanged(Cell cell, CellType prevCellType)
 {
     if (this.CellChanged != null)
     {
         CellChangedEventArgs args = new CellChangedEventArgs(cell.Point, prevCellType, cell.Type, cell.AtomCubeItem);
         this.CellChanged.Invoke(args);
         cell.AtomCubeItem = args.NewAtomCubeItem;
     }
 }
Пример #5
0
    private void ListChangedCell(object sender, CellChangedEventArgs e)
    {
        string final = "";

        foreach (ListViewItem.ListViewSubItem it in e.Item.SubItems)
        {
            final += it.Text + "\n";
        }
        MessageBox.Show(final);
    }
Пример #6
0
    private void ChangeCell(ListViewItem item)
    {
        if (OnCellChanged == null)
        {
            return;
        }

        CellChangedEventArgs args = new CellChangedEventArgs(item);

        OnCellChanged(this, args);
    }
Пример #7
0
        private void Model_CellChanged(Object sender, CellChangedEventArgs e)
        {
            if (e.CellState == Cell.Dead)
            {
                CellField cellToRemove = Cells.Single(cell => Math.Abs(cell.Row - e.PosX * CellSizeY) < 0.0001 && Math.Abs(cell.Column - e.PosY * CellSizeX) < 0.0001);
                Cells.Remove(cellToRemove);
            }
            else
            {
                Cells.Add(new CellField
                {
                    CellState = (int)Cell.Alive,
                    Row       = e.PosX * CellSizeY,
                    Column    = e.PosY * CellSizeX
                });
            }

            OnPropertyChanged("Generation");
        }