226 votes

Comment faire correspondre l'élément sélectionné dans une comboBox à ma chaîne de caractères en utilisant C# ?

J'ai une chaîne "test1" et ma comboBox contient test1 , test2 et test3 . Comment puis-je définir l'élément sélectionné comme étant "test1" ? Autrement dit, comment faire correspondre ma chaîne à l'un des éléments de la liste déroulante ?

Je pensais à la ligne ci-dessous, mais cela ne fonctionne pas.

comboBox1.SelectedText = "test1";

0voto

user874163 Points 7
  ListItem li = DropDownList.Items.FindByValue("13001");
  DropDownList.SelectedIndex = ddlCostCenter.Items.IndexOf(li);

Dans votre cas, vous pouvez utiliser

DropDownList.Items.FindByText("Text");

0voto

Anderson Points 1
combo.Items.FindByValue("1").Selected = true;

-2voto

HuynhDo Points 1

Essayez cette méthode, elle fonctionne pour moi :

Combobox1.items[Combobox1.selectedIndex] = "replaced text";

-4voto

Farid-ur-Rahman Points 417

J'ai créé une fonction à cet effet, la voici :

    void RenameComboBoxItem(ComboBox comboBox, int Index, string NewName,bool SelectRenamedItem)
    {
        string[] cItm = new string[comboBox.Items.Count];
        int itemCount = comboBox.Items.Count;
        bool ListCleared = false;
        bool Looped = false;
    ReLoop:
        for (int i = 0; i < itemCount; i++)
        {
            if (ListCleared == false)
            {
                cItm[i] = comboBox.Items[i].ToString();
            }
            else
            {
                comboBox.Items.Add(cItm[i]);
            }
        }
        if (Looped == false)
        {
            cItm[Index] = NewName;
            comboBox.Items.Clear();
            ListCleared = true;
            Looped = true;
            goto ReLoop;
        }
        if (SelectRenamedItem == true)
        {
            comboBox.SelectedIndex = Index;
        }
    }

Cela fonctionne parfaitement bien pour moi, et j'espère que cela fonctionnera aussi pour vous.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X