Discussion:
Aktuelles Jahr in ComboBox anzeigen
(zu alt für eine Antwort)
Veronika Neufeind
2004-10-22 08:51:02 UTC
Permalink
Hallo allerseits,

ich habe hier eine ComboBox für die Auswahl eines Jahres, deren Items ich
manuell in die Auflistung eingetragen habe. Also 2002, 2003, 2004 usw.
Wie bekomme ich es denn hin, dass mit dem FormLoad-Event automatisch das
aktuelle Jahr in der ComboBox voreingestellt ist?

Hat dazu jemand einen Tip?

Vielen Dank dafür.

Veronika
Frank Dzaebel
2004-10-22 09:09:04 UTC
Permalink
Hallo Veronika
Post by Veronika Neufeind
ich habe hier eine ComboBox für die Auswahl eines Jahres, deren Items ich
manuell in die Auflistung eingetragen habe. Also 2002, 2003, 2004 usw.
Wie bekomme ich es denn hin, dass mit dem FormLoad-Event automatisch das
aktuelle Jahr in der ComboBox voreingestellt ist?
private void Form1_Load(object sender, System.EventArgs e)
{ object[] Jahreszahlen = new object[]{2002,2003,2004,2005};
comboBox1.Items.AddRange(Jahreszahlen);
comboBox1.SelectedIndex=DateTime.Today.Year-(int)Jahreszahlen[0];
}

ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP C#]
unknown
2004-10-22 09:13:28 UTC
Permalink
Hallo Veronika

Als kleiner Tip vielleicht, das aktuelle Jahr kannst du so abfragen:

DateTime.Now.Year;

Nun könntest du natürlich die Einträge in der ComboBox mit dem Datum
vergleichen
und das richtige Jahr selektieren.
Hoffe kannst den Tip bruachen.

Gruss Adi
Post by Veronika Neufeind
Hallo allerseits,
ich habe hier eine ComboBox für die Auswahl eines Jahres, deren Items ich
manuell in die Auflistung eingetragen habe. Also 2002, 2003, 2004 usw.
Wie bekomme ich es denn hin, dass mit dem FormLoad-Event automatisch das
aktuelle Jahr in der ComboBox voreingestellt ist?
Hat dazu jemand einen Tip?
Vielen Dank dafür.
Veronika
Herfried K. Wagner [MVP]
2004-10-22 09:56:03 UTC
Permalink
Hallo Veronika!
Post by Veronika Neufeind
ich habe hier eine ComboBox für die Auswahl eines Jahres,
deren Items ich manuell in die Auflistung eingetragen habe.
Also 2002, 2003, 2004 usw. Wie bekomme ich es denn hin,
dass mit dem FormLoad-Event automatisch das
aktuelle Jahr in der ComboBox voreingestellt ist?
\\\
comboBox1.DataSource =
new string[] {"2002", "2003", "2004", "2005"};
comboBox1.SelectedItem = "2004";
///
--
Herfried K. Wagner [MVP]
<URL:http://dotnet.mvps.org/>
Herfried K. Wagner [MVP]
2004-10-22 10:11:03 UTC
Permalink
Post by Herfried K. Wagner [MVP]
\\\
comboBox1.DataSource =
new string[] {"2002", "2003", "2004", "2005"};
comboBox1.SelectedItem = "2004";
///
... oder '... = DateTime.Now.Year.ToString();'.
--
Herfried K. Wagner [MVP]
<URL:http://dotnet.mvps.org/>
Veronika Neufeind
2004-10-22 10:13:03 UTC
Permalink
Hallo Herfried,

auch dir vielen Dank. Jetzt habe ich zwei gute Lösungen und werde sie sicher
beide einsetzen können.

Gruß Veronika
Veronika Neufeind
2004-10-22 10:03:07 UTC
Permalink
Hallo Frank, hallo Adrian,

vielen Dank für die schnelle Antwort. Ich habe den Tip von dir Frank
eingesetzt und es funktioniert ganz prima.

Also nochmals danke.

Gruß Veronika
Frank Kociemba
2004-10-31 13:55:27 UTC
Permalink
Vielleicht ne dumme Bemerkung, aber soll die Anwendung nicht länger als bis
nächstes Jahr laufen?
Du solltest das Ausgangsjahr wissen, dann die dazwischenliegenden Jahre
berechnen und dann erst die Combobox füllen. Und natürlich vielleicht noch
bestimmen, ob 10 oder mehr Jahre erforderlich sind.
Die SelectItem-Eigenschaft dann wie o.a.

gruß Frank
Post by Veronika Neufeind
Hallo allerseits,
ich habe hier eine ComboBox für die Auswahl eines Jahres, deren Items ich
manuell in die Auflistung eingetragen habe. Also 2002, 2003, 2004 usw.
Wie bekomme ich es denn hin, dass mit dem FormLoad-Event automatisch das
aktuelle Jahr in der ComboBox voreingestellt ist?
Hat dazu jemand einen Tip?
Vielen Dank dafür.
Veronika
Loading...