Wie kann Sie deaktivieren Sie ein Element im listview-Steuerelement in .net 3.5
In .net 3.5 windows forms-ich habe eine listview mit "CheckBoxes" = true. Ist es möglich, dim out oder deaktivieren Sie einige Elemente, um zu verhindern, dass der Benutzer von der überprüfung der box?
Können Sie das ListBoxItem.ForeColor und UseItemStyleForSubItems Eigenschaften, um das Element Aussehen abgeblendet. Verwenden SystemColors.GrayText um das Thema auswählen Farbe für deaktivierte Elemente. Vermeiden Sie das deaktivieren der Auswahl, verhindert, dass der Benutzer mit der Tastatur. Nur deaktivieren Sie das Kontrollkästchen überprüfen. Zum Beispiel:
Vielen Dank, das funktionierte für mich, aber ich e zugeordnet.NewValue zu CheckedState.Nicht aktiviert, weil ich wollte, um sicherzustellen, dass es würde nicht gegengesteuert wird, auch wenn Sie nicht, um mit zu beginnen.
Du musst Rollen Sie Ihre eigenen für dieses. Behandeln Sie die ListView's ItemSelectionChanged Veranstaltung - wenn Sie nicht möchten, dass ein bestimmtes Element ausgewählt werden, dies zu tun:
e.Item.Selected=false;
Können Sie ein bestimmtes Element angezeigt, nicht auswählbare von Ergrauen Sie es aus, ändern der schriftart Farbe etc.
Nahm ich Hans Passant Empfehlung - gute visuelle Ansatz, was in meinem Fall bedeutet un-umsetzbare Elemente.
Hier ist ein Beispiel:
'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
Sollten Sie die AutoCheck-Eigenschaft der checkbox false.
AutoCheck - Bekommt-oder einen Wert, der angibt, ob der Geprüft oder CheckState Werte und die CheckBox Aussehen werden automatisch geändert, wenn die CheckBox geklickt wird.
Dies ist eigentlich nur nutzbar für das checkbox-Steuerelement.
Können Sie das ListBoxItem.ForeColor und UseItemStyleForSubItems Eigenschaften, um das Element Aussehen abgeblendet. Verwenden SystemColors.GrayText um das Thema auswählen Farbe für deaktivierte Elemente. Vermeiden Sie das deaktivieren der Auswahl, verhindert, dass der Benutzer mit der Tastatur. Nur deaktivieren Sie das Kontrollkästchen überprüfen. Zum Beispiel:
InformationsquelleAutor Hans Passant
Du musst Rollen Sie Ihre eigenen für dieses. Behandeln Sie die
ListView
'sItemSelectionChanged
Veranstaltung - wenn Sie nicht möchten, dass ein bestimmtes Element ausgewählt werden, dies zu tun:Können Sie ein bestimmtes Element angezeigt, nicht auswählbare von Ergrauen Sie es aus, ändern der schriftart Farbe etc.
InformationsquelleAutor MusiGenesis
Nahm ich Hans Passant Empfehlung - gute visuelle Ansatz, was in meinem Fall bedeutet un-umsetzbare Elemente.
Hier ist ein Beispiel:
InformationsquelleAutor Leo Gurdian
verwenden Sie diese oder legen Sie den displaymode anzeigen anstelle von Bearbeiten!
InformationsquelleAutor Ana
Sollten Sie die AutoCheck-Eigenschaft der checkbox false.
Dies ist eigentlich nur nutzbar für das checkbox-Steuerelement.
InformationsquelleAutor Marginean Vlad