public void update() { ordersGrid.Rows.Clear(); ordersGrid.Refresh(); foreach (Company company in StockMarket.getCompanies()) { if (company.Name == companyName) { selectedCompany = company; break; } } this.loadControl(); string buyres = control.ListBuyOrder(selectedCompany.Symbol); string sellres = control.ListSellOrder(selectedCompany.Symbol); if (buyres != "EMPTY" && sellres == "EMPTY") { MessageBox.Show("Buy list: \n" + buyres); var buysplit = buyres.Split('/'); var buyorderlength = buysplit.Length; selectedCompany.populateBuy(buyorderlength, buysplit); } else if (buyres == "EMPTY" && sellres != "EMPTY") { MessageBox.Show("sell list: \n" + sellres); var sellsplit = sellres.Split('/'); var sellorderlength = sellsplit.Length; selectedCompany.populateSell(sellorderlength, sellsplit); } else { var buysplit = buyres.Split('/'); var buyorderlength = buysplit.Length; var sellsplit = sellres.Split('/'); var sellorderlength = sellsplit.Length; selectedCompany.populateBoth(buyorderlength, sellorderlength, buysplit, sellsplit); } //MessageBox.Show("buy list: " + buyres + "sell list: " + sellres); //MessageBox.Show("length : " + (buyorderlength).ToString()); int i = 0; foreach (Order buyOrder in selectedCompany.getBuyOrders()) { string[] row1 = { buyOrder.Size.ToString(), buyOrder.Price.ToString(), null, null }; ordersGrid.Rows.Add(row1); i++; if (i == 10) { break; } } for (int j = i; j < 10; j++) { string[] row1 = { null, null, null, null }; ordersGrid.Rows.Add(row1); } int k = 0; foreach (Order sellOrder in selectedCompany.getSellOrders()) { ordersGrid[2, k].Value = sellOrder.Price.ToString(); ordersGrid[3, k].Value = sellOrder.Size.ToString(); k++; if (k == 10) { break; } } }