c # - Vis år på kombinationsboks

Indlæg af Hanne Mølgaard Plasc

Problem



arbejde på C # vindue vs2008 . Jeg har en combo , skal udfylde denne combo i indeværende år, tidligere og næste ti år,


Antag: current year=DateTime.Now.Year, jeg har brug for at tilføje næste og foregående 10 år med det indeværende år, så skal du vise i kombinationsboks. Sådan vises det i kombinationsfiler .plz send syntaks.


Har nogle forespørgsler plz spørg. Tak på forhånd

Bedste reference


int year = DateTime.Now.Year;
            for (int i = year - 10; i <= year + 10; i++)
            {
                comboBox1.Items.Add(i.ToString());
            }

Andre referencer 1


Du kan bruge i loop:


DateTime.Now.AddYears(x).Year


hvor x={-10; 10}

Andre referencer 2


Jeg bruger devex combo kontrol


  List<int> data = new List<int>();
                int nCurrentYear = DateTime.Now.Year - 10;
                foreach (int yearCount in Enumerable.Range(1, 20))
                {
                    data.Add(nCurrentYear + yearCount);
                }
                Combo.Properties.DataSource = data;
                Combo.EditValue = DateTime.Now.Year;