textarea ändern bei auswahl in combobox???



  • hallo forum,

    folgendes problem:

    ich lese felder aus einer datenbank aus und schreibe in eine combobox:

    while (myReader.Read())
    {
    	int course_id = myReader.GetInt32(0);
    	string course_name = myReader.GetString(1);
    	string course_description = myReader.GetString(2);
    
    	tmp = new course(course_id, course_name, course_description);
    
    	c_combobox.Items.Add(course_name);
    	c_combobox.Items[c_combobox.Items.Count-1] = tmp.course_name;
    
    }
    

    die combobox zeigt jetzt die course_namen an.

    nun möchte ich, sobald eine auswahl getroffen wird, ein textfeld neben der combobox mit der course_description füllen.

    wie funktioniert das in der folgenden methode:

    private void c_combobox_SelectedIndexChanged(object sender, System.EventArgs e)
    {
              // ???
    
    }
    

    ich hab schon einiges versucht, habe aber immer probleme mit dem casten ...

    ich habe es so probiert:

    private void c_combobox_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    	course tmp = (course) c_combobox.SelectedItem;
    	c_description.Text = tmp.course_description;
    
    }
    

    und mit vielen anderen methoden ... ich bekomm das nicht hin ....

    wer kann helfen??

    danke!!



  • comboBox.SelectedItem.ToString();



  • also:

    course tmp = c_combobox.SelectedItem.ToString();
    c_description.Text = tmp.course_description;

    ?

    da gibt er " Cannot implicitly convert type 'string' to 'DB_Interface_Test.course'"

    aus ...

    ich weiss nicht genau, ob ich das ueberhaupt casten kann ... vielleicht brauche ich sowas wie einen typenkonverter fuer course .. damit er ueberhaupt den rest der felder fuellen kann ..

    oder?



  • Ne, er meint eher:

    c_description.Text = c_combobox.SelectedItem.ToString();


Anmelden zum Antworten