Comment désactiver un élément dans le contrôle listview dans .net 3.5
.net 3.5 windows forms j'ai une listview avec des "Cases à cocher" = true. Est-il possible de dim ou désactiver certains éléments pour éviter à l'utilisateur en cochant la case?
Vous pouvez utiliser le ListBoxItem.ForeColor et UseItemStyleForSubItems propriétés pour faire le point rechercher grisé. Utilisation SystemColors.GrayText de choisir le thème de la couleur pour les éléments désactivés. Éviter la désactivation de la sélection, il empêche l'utilisateur d'utiliser le clavier. Ne désactivez la case à cocher vérifier. Par exemple:
Vous devez faire tourner votre propre pour cela. La poignée de la ListView's ItemSelectionChanged événement - si vous ne voulez pas un particulier de l'élément pour être sélectionnable, ce faire:
e.Item.Selected=false;
Vous pouvez faire un objet ne peut pas être sélectionnée par le vieillissement de la, changer la couleur de la police etc.
1
J'ai pris Hans Passant recommandation - bonne approche visuelle, dans mon cas, indique l'onu-éléments exploitables.
Voici un exemple:
'Select all attachements in case user wants to mask or pick and choose
For i As Integer = 0 To lstView.Items.Count - 1
If Not Scan.SupportedMasking.Contains(Path.GetExtension(lstView.Items(i).Text)) Then
lstView.Items(i).ForeColor = SystemColors.GrayText
lstView.Items(i).Text += " (No masking supported)"
lstView.Items(i).BackColor = SystemColors.InactiveBorder
lstView.Items(i).Selected = False
Else
lstView.Items(i).Selected = True
End If
Next i
0
utiliser ce ou jeu de la displaymode de vue place de l'edit!
Vous devez définir la AutoCheck propriété de la case à cocher faux.
AutoCheck - Obtient ou définissez une valeur indiquant si l'objet ou CheckState des valeurs et de la Case de l'apparence changent automatiquement lorsque la Case est cliqué.
En fait, ce n'est utilisable que pour le contrôle de case à cocher.
Vous pouvez utiliser le ListBoxItem.ForeColor et UseItemStyleForSubItems propriétés pour faire le point rechercher grisé. Utilisation SystemColors.GrayText de choisir le thème de la couleur pour les éléments désactivés. Éviter la désactivation de la sélection, il empêche l'utilisateur d'utiliser le clavier. Ne désactivez la case à cocher vérifier. Par exemple:
Vous devez faire tourner votre propre pour cela. La poignée de la
ListView
'sItemSelectionChanged
événement - si vous ne voulez pas un particulier de l'élément pour être sélectionnable, ce faire:Vous pouvez faire un objet ne peut pas être sélectionnée par le vieillissement de la, changer la couleur de la police etc.
J'ai pris Hans Passant recommandation - bonne approche visuelle, dans mon cas, indique l'onu-éléments exploitables.
Voici un exemple:
utiliser ce ou jeu de la displaymode de vue place de l'edit!
Vous devez définir la AutoCheck propriété de la case à cocher faux.
En fait, ce n'est utilisable que pour le contrôle de case à cocher.