Exemple #1
0
        /// <summary>
        /// Update in-memory grid and database
        /// </summary>
        protected void UpdateCell(GridCell gc, int x, int y)
        {
            bigGrid1.Items[x,y] = (gc.IsEmpty()) ? (null) : (gc);

            ulong key = bigGrid1.Items.GetUniqueKey(x, y);

            // Send changes to DB
            var adapter = new SheetDataTableAdapters.SheetAdapter();
            var cache = new SheetDataTableAdapters.CachesAdapter();
            if (gc.IsEmpty()) {
                adapter.DeleteCellByHash((long)key);
                cache.DeleteCacheByHash((long)key);
            } else {
                adapter.SetCellByHash((long)key, x, y, gc.Name, gc.Formula);
                cache.SetCacheByHash((long)key, gc.RPN, gc.Value);
            }
        }