private void populateList()
        {
            countryData.Clear();

            filteredTree = new CountryTree();
            CountryTree tradePartnerTree = new CountryTree();

            if (tradePartnerFiltering)
                unfilteredTree.TradePartnersOf(unfilteredTree.GetItem(
                    unfilteredTree.GetCountryByName(partnersOf.Text)), ref tradePartnerTree);
            else
                tradePartnerTree = unfilteredTree;

            if (keywordFiltering)
                tradePartnerTree.SearchByKeyword(filter.Text.Trim().ToLower(), ref filteredTree);
            else
                filteredTree = tradePartnerTree;

            filteredTree.Reset();
            foreach (Country c in filteredTree)
                if (c != null)
                    countryData.Rows.Add(c.Name, c.GdpGrowth, c.Inflation, 
                        c.TradeBalance, c.HdiRanking, c.GetTradePartnersAsString());

            countryGrid.Update();
        }