2011-08-15 4 views

Répondre

47
ListBox.ClearSelected() 

ou

ListBox.SelectedIndex = -1 

Bien sûr, ce sont des méthodes membres.

+0

Merci, j'apprécie :) – mitchellt

+0

@Vladimir Fonctionne-t-elle également pour une liste de valeurs étendue à valeurs multiples? Dans mon cas, ce code ne fonctionne pas. – bonCodigo

+0

Deuxième travaillé pour moi - merci Vladimir – Svet

2

Cela devrait le faire:

lb_MyListBox.SelectedIndex = -1; 
+4

SelectedIndex = -1 ne fonctionnera pas si vous avez une zone de liste à plusieurs modifications. – kakridge

+0

@kakridge précisément. Je suis confronté à la question de l'extension mult-selct. Quelle est la solution de contournement? – bonCodigo

0

ListItem.Selected est ce qui motive cela. La valeur par défaut est false, ce qui signifie que l'élément ne sera pas sélectionné. Votre code doit explicitement mettre ceci à true pour qu'il soit affiché comme sélectionné. Vous avez juste besoin de supprimer le code qui fait cela, ce qui ressemblerait à listItem.Selected = true;. Voir ListItem.Selected

1

Pour clairement plusieurs ListBox

foreach (Control ctrl in ctrls) 
{ 
    ((ListBox)ctrl).SelectedIndex = -1; 
    ClearInputs(ctrl.Controls); 
} 

méthode d'appel sur le bouton et d'où vous voulez exécuter

ClearInputs(Page.Controls); 
Questions connexes