private static void sortOutGrid(BoundInfraGrid grid_, RowClickedEventHandler clickHandler_)
    {
      var band = grid_.Grid.DisplayLayout.Bands[0];
      band.ColHeadersVisible = false;

      SI.Controls.InfraGridColumnFormat.GroupHeaderAttribute.DoIt(grid_.Grid, "blah", 0, "Tenor", 0, false);

      foreach (var market in LiveMarkets.Markets)
      {
        SI.Controls.InfraGridColumnFormat.GroupHeaderAttribute.DoIt(grid_.Grid, market.ToString(), 0,
          string.Format("{0}_Live", market), 0);

        grid_.AddClickHandler(string.Format("{0}_Live", market), clickHandler_);

        SI.Controls.InfraGridColumnFormat.GroupHeaderAttribute.DoIt(grid_.Grid, market.ToString(), 0,
          string.Format("{0}_Chg", market), 0);
      }
    }
    public void Create(string url_)
    {
      if (m_items == null)
      {
        m_items = new BindingList<RSSLineItem>();

        BoundInfraGrid grid = new BoundInfraGrid();
        grid.Dock = DockStyle.Fill;
        Controls.Add(grid);
        grid.Bind(m_items);
        grid.AddClickHandler("Title", (object sender, RowClickedEventArgs e_) => ((RSSLineItem)e_.ListObject).Action());

        timer1.Tick += (object sender, EventArgs e_) => refreshFeed();
      }

      timer1.Stop();
      m_url = url_;
      refreshFeed();
      timer1.Start();
    }