Comment puis-je modifier le texte d'un élément ComboBox?
J'ai un combobox déposé avec le nom de dataGridView colonnes, puis-je modifier le texte d'éléments affichés dans la zone de liste déroulante pour n'importe quel texte que je veux ?
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
if (dataGridView1.Columns[i].ValueType == typeof(string) &&
i != 6 &&
i != 7 &&
i != 8 &&
i != 9)
comboBox1.Items.Add(dataGridView1.Columns[i].Name);
}
comboBox1.SelectedIndex = 0;
Absolument, mais pouvez-vous s'il vous plaît poster un peu de code?
Oui, il est possible pour vous de le faire.
J'ai édité le post et ajouté le code
Est-ce WPF ou Formes? Pouvez-vous marquer votre question? Merci!
Oui, il est possible pour vous de le faire.
J'ai édité le post et ajouté le code
Est-ce WPF ou Formes? Pouvez-vous marquer votre question? Merci!
OriginalL'auteur amer | 2011-08-11
Vous devez vous connecter pour publier un commentaire.
Si la valeur que vous souhaitez utiliser n'est pas approprié que le texte dans une zone de liste déroulante, j'ai l'habitude de faire quelque chose comme ceci:
OriginalL'auteur gangelo
J'espère que cela vous aide à:
La
FindStringExact
méthode retourne l'index d'un élément spécifique du texte, donc cela peut être une meilleure façon de modifier le texte d'unCombobox
élément.Remarque: Cela fonctionne très bien sur C#.
N'a jamais su que je pouvais modifier un élément du texte comme celui-ci.
combobox.Items[int index]= "new text";
OriginalL'auteur Omar Chavez
Essayez ceci:
Si c'est le cas, ne pouvait-il pas définir la valeur de l'élément pour le nom de colonne réel, et modifier le texte à quelque chose de plus lisible et intuitif?
Je suppose qu'il est à l'aide de Winforms; ne pensez pas que vous pouvez le faire à moins qu'il définit la source de données et remplit DisplayMember et ValueMember ou utilise une classe personnalisée qui sépare le texte et la valeur.
OriginalL'auteur James Johnson
Peut-être au lieu de modifier le texte, il serait simple de supprimer l'élément à partir d'un indice particulier et insérer un nouvel élément au même index avec le nouveau texte
OriginalL'auteur Haris Hasan
Vous pouvez simplement changer de zone de liste déroulante d'éléments de texte par :
OriginalL'auteur user2244507
La meilleure façon que vous pouvez faire c'est de cette façon:
Salut, vous pouvez trouver la méthode dans la QComboBox de documentation de classe: [lien] (doc.qt.io/qt-4.8/qcombobox.html#setItemText)
C'est QT, pas du C#.
OriginalL'auteur Angie Quijano