Echoing what vincent said. Unless you want a gigantic if/switch statement you are going to need a table of countries and a flag on that table, lets call it, HasAllSeasons.
Then in your selected index change event, you'll need to know what country has been selected, query the database to decide if that country has all seasons, then append "All" to your list.
Pseudo code.
protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
var countryName = "FRANCE";
var countryQuery = SELECT TOP 1 FROM Countries WHERE CountryName = countryName;
var hasAllSeasons = countryQuery.FirstOrDefault().HasAllSeasons;
if (hasAllSeasons)
{
lb.Items.Insert(0, "All");
}
}
To me this is the easiest route to go, otherwise you'll need to change out DB query for a switch statement.
protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
var countryName = "FRANCE";
var hasAllSeasons = false;
switch(countryName)
{
case "FRANCE":
case "GERMANY":
case "RUSSIA":
case "CHINA":
case "JAPAN":
hasAllSeasons = true;
break;
case "ENGLAND":
case "VIETNAME":
case "SOUTH KOREA":
case "CAMBODIA":
hasAllSeasons= false;
break;
}
if (hasAllSeasons)
{
lb.Items.Insert(0, "All");
}
}
As you can see, the switch statement approach is hard coded and can get pretty lengthy, I personally would go the DB route.
Regardless of your approach, you are going to have to define somewhere what countries have all seasons (i don't see you indicating that is done in your question) otherwise there is no logic to determine what countries have all seasons and what countries do not have all seasons.