Ejemplo n.º 1
0
        private void UpdateOrderView()
        {
            List <TradeDataManager.GUI_OrderInfo> tmpList = DataManager.Trade.OrderInfoMgr.OrderDict.Values.ToList();

            tmpList.Sort();
            int  oldRowSelectIndex = 0;
            int  oldRowsCount      = OrderView.Rows.Count;
            bool bIsSelected       = false;

            if (null != OrderView.CurrentRow)
            {
                oldRowSelectIndex = OrderView.CurrentRow.Index;
                bIsSelected       = true;
            }

            OrderView.DataSource = tmpList;
            OrderView.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);

            if (bIsSelected)
            {
                int newRowIndex = oldRowSelectIndex;
                if (oldRowsCount < OrderView.Rows.Count)
                {
                    newRowIndex += 1;
                }
                OrderView.CurrentCell = OrderView[0, newRowIndex];
            }
            OrderView.Refresh();

            if (!IsTradeReady)
            {
                IsTradeReady = true;
            }
        }