public void FillGrid(List<QuoteTableCellSettings> sets)
        {
            grid.rows.Clear();

            // подстроить высоту
            var ht = sets.Count*grid.CellHeight + grid.CaptionHeight + 3;
            if (ht > 650) ht = 650;
            ContentHeightChanged(ht);

            var records = new List<QuoteDataRecord>();
            var quotes = QuoteStorage.Instance.ReceiveAllData();
            foreach (var tickerSets in sets)
            {
                var rec = new QuoteDataRecord(tickerSets.Ticker);
                // отыскать значение для котировки
                QuoteData q;
                if (quotes.TryGetValue(rec.Title, out q))
                {
                    rec.Ask = q.ask;
                    rec.Bid = q.bid;
                }
                records.Add(rec);
            }
            grid.DataBind(records);
        }
        public void FillGrid(List <QuoteTableCellSettings> sets)
        {
            grid.rows.Clear();

            // подстроить высоту
            var ht = sets.Count * grid.CellHeight + grid.CaptionHeight + 3;

            if (ht > 650)
            {
                ht = 650;
            }
            ContentHeightChanged(ht);

            var records = new List <QuoteDataRecord>();
            var quotes  = QuoteStorage.Instance.ReceiveAllData();

            foreach (var tickerSets in sets)
            {
                var rec = new QuoteDataRecord(tickerSets.Ticker);
                // отыскать значение для котировки
                QuoteData q;
                if (quotes.TryGetValue(rec.Title, out q))
                {
                    rec.Ask = q.ask;
                    rec.Bid = q.bid;
                }
                records.Add(rec);
            }
            grid.DataBind(records);
        }