2009-06-22 5 views
0

Je souhaite sélectionner tous les éléments de la liste. Ici, j'utilise listbox1.selectAll() pour sélectionner tous les éléments. Et pour désélectionner tous les éléments d'une liste, utilisez iam en utilisant listbox1.selecteditems.clear(). thats fonctionne parfaitementComment sélectionner et désélectionner tous les éléments d'une liste à l'aide de boutons radio en C#

Maintenant je veux faire des validations comme si je sélectionne tous les articles en utilisant listbox1.selectAll() et puis si je sélectionne un élément dans la liste, tous les éléments sélectionnés se décollent et le bouton radio montre toujours le selectall est vérifiée.Mais je n'ai pas tous les éléments sélectionnés dans une liste. Comment faire ça. Toute suggestion plz.

+0

où est la connexion avec WPF? – AlexDrenea

+0

On ne sait pas vraiment à quoi servent les RadioButtons ni pour quoi les utiliser. Les boutons radio sont-ils sur les ListBoxItems? Comment cela aboutit-il à tout sélectionner? Pouvez-vous clarifier votre intention en ce qui concerne ces RadioButtons? –

Répondre

0

Vous pouvez mettre en place un contrôle en cas ListBox1_SelectedIndexChanged pour faire une vérification contre la case à savoir

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    myCheckBox.Checked = listBox1.SelectedItems.Count > 1; 
} 
+0

Pour le bouton radio, que dois-je utiliser. Je veux faire des validations pour les listbox ayant des boutons radio. Si je sélectionne tous les éléments en utilisant selectall alors si je sélectionne un élément de la liste, la sélection se déclenche. que faire pour ce comportement. – ibrahimkhan

+0

Oh désolé, il devrait être la même propriété d'un bouton radio, c'est-à-dire myRadioButton.Checked. – James

+0

Ceci est bien entendu en supposant que vous avez sélectionné le bouton radio "Sélectionner tout" et que vous sélectionnez ensuite un élément spécifique dans la liste (et que les autres sont en train d'être désélectionnés). Si vous placez le code ci-dessus dans l'événement SelectedItemChanged, chaque fois que l'index change, il vérifie que vous avez sélectionné plusieurs éléments et définit l'état vérifié du bouton radio en conséquence. – James

1

Je suggère d'utiliser un seul CheckBox ou deux Button standards s au lieu de RadioButton s.

Si certains articles, mais pas tous ou aucun, sont sélectionnés, lesquels RadioButton allez-vous vérifier? Cela n'a pas de sens d'avoir un "Certains sélectionnés" RadioButton.

Avec les boutons, il vous suffit de sélectionner/désélectionner tous les éléments lorsque vous appuyez sur le bouton.

Avec un seul CheckBox, vous pouvez utiliser les trois caractéristiques de l'État pour définir la CheckBox comme suit: checked = tous sélectionnés; troisième état = certains sélectionnés; décochée = aucune sélectionnée.

Poignée les Checked et Unchecked appropriés gestionnaires sur la CheckBox mise à jour du ListBox et de répondre à l'événement ListBox.SelectionChanged mettre à jour le CheckBox en réponse aux changements de la sélection manuelle.

+0

J'ai eu le sloution. J'utilise les boutons au lieu de RadioButtons. Merci pour la solution. – ibrahimkhan

+0

Les boutons Radio sont conçus pour autoriser 0 ou 1 sélections dans une liste. Les cases à cocher permettent les sélections 0: nombre de la liste. – monksy

Questions connexes