none
dropdown list RRS feed

  • Question

  •  

    j'ai un dropdownlist  remplis des  elements suiventBig Smilees periodes (un mois,6 mois,2 ans .... )et deux text box un pour le nombre de jours et l'autre pour le nombre de mois, quand je choisi un element de list(du drop downlist)
    >il dois afficher automatiquement dans les texte box le nombre de mois et de jours
    >par exemple si je choisi 3 mois
    >dans le 1er textbox je dois avoir 3 mois et le 2eme 90 jours
    >                   merci de m'avoir repondu
    lundi 1 septembre 2008 10:32

Toutes les réponses

  • Pis la question c'est quoi?

     

    Tu bloques ou?

     

    pas très sérieux toussa Stick out tongue

     

    lundi 1 septembre 2008 10:55
  • En suposant que tu as donc une combobox (combobox1) et 2 textbox (textbox1 et textbox2), si tu mets le code suivant dans le load de la form:

    Code Snippet

            private void Form1_Load(object sender, EventArgs e)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add(new DataColumn("Description"));
                dt.Columns.Add(new DataColumn("Valeur"));

                DataRow r1 = dt.NewRow();
                r1["Description"] = "1 mois";
                r1["Valeur"] = "1";
                dt.Rows.Add(r1);
                DataRow r2 = dt.NewRow();
                r2["Description"] = "6 mois";
                r2["Valeur"] = "6";
                dt.Rows.Add(r2);
                DataRow r3 = dt.NewRow();
                r3["Description"] = "2 ans";
                r3["Valeur"] = "24";
                dt.Rows.Add(r3);
                comboBox1.DataSource = dt;
                comboBox1.DisplayMember = "Description";
                comboBox1.ValueMember = "Valeur";
            }

     

    et le code suivant dans le gestionnaire d'évènement du combobox1:

    Code Snippet
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                Int32 result;
                if (Int32.TryParse(comboBox1.SelectedValue.ToString(), out result) == true)
                {
                    textBox1.Text = result.ToString();
                    textBox2.Text = (result * 30).ToString();
                }
            }

     

    Tu devrais obtenir ce que tu cherchais.

     

    Pour l'explication:

    Je crée une table contenant la description (1 mois, 2 ans, ...) avec une valeur correspondante (la valeur en mois).

    Puis j'attache cette table à la combobox en précisant ce qui est affichage et ce qui est valeur.

     

    Ensuite dans l'évènement il me suffit juste d'aller chercher la "selectedValue" qui est la valeur en mois qui est sélectionné.

    le tryParse permet de s'assurer que l'on a bien une valeur (à l'initialisation il n'y a pas de valeur).

     

    Bon courage pour la suite.

     

     

    lundi 1 septembre 2008 11:47
  • Bonjour,

     

    En suposant que tu as donc une combobox (combobox1) et 2 textbox (textbox1 et textbox2), si tu mets le code suivant dans le load de la form:

    Selon le post demandé par "saben87" il est question du contrôle DropDownList présent dans ASP .NET....

     

    Est-ce que "saben87" pourrais nous dire comment doit être alimenté ce DropDownList ? Par programmation ? Via le résultat d'une requête dans une base de données ?

     

    Cordialement

     

     

    lundi 1 septembre 2008 19:46
    Modérateur
  • merci pour vos reponses  voici le code asp
    <TR>
        <TD class="champLibelle">Periode </TD>
        <TD><aspBig Smileropdownlist id="listPeriode" class="champTexte" runat="server"></aspBig Smileropdownlist></TD>
        <TD class="champLibelle" align=center>NbrJ:</TD>
        <TD><asp:textbox id="Txtnbrj" class="champTexte" runat="server" size="12"></asp:textbox>
        </TD>
        <TD class="champLibelle" align=center>NbrM:</TD>
        <TD><asp:textbox id="TxtNbrm" class="champTexte" runat="server" size="12" align="right"></asp:textbox>
        </TD>
      </TR>
    pour la dropdownlist doit etre remplis a partir d'un champs de ma table #Via le résultat d'une requête dans une base de données#
    lundi 1 septembre 2008 22:24