In .net 3.5 windows forms Ho un listview con "CheckBoxes" = true. È possibile oscurare o disattivare alcuni elementi per impedire all'utente di selezionare la casella?Come disabilitare un elemento nel controllo listview in .net 3.5
risposta
È possibile utilizzare le proprietà ListBoxItem.ForeColor e UseItemStyleForSubItems per rendere l'elemento inattivo. Usa SystemColors.GrayText per scegliere il colore del tema per gli elementi disabilitati. Evita di disabilitare la selezione, impedisce all'utente di utilizzare la tastiera. Disabilita solo il controllo della casella di controllo. Per esempio:
private void listView1_ItemCheck(object sender, ItemCheckEventArgs e) {
// Disable checking odd-numbered items
if (e.Index % 2 == 1) e.NewValue = e.CurrentValue;
}
È necessario impostare la proprietà AutoCheck della casella di controllo false.
AutoCheck - Ottiene o imposta un valore che indica se i valori Checked o CheckState e l'aspetto del CheckBox vengono automaticamente modificati quando si fa clic su CheckBox.
In realtà questo è utilizzabile solo per il controllo casella di controllo.
Devi tirare il tuo per questo. Maneggiare s' il ListView
ItemSelectionChanged
evento - se non si desidera un particolare articolo per essere selezionabile, fare questo:
e.Item.Selected = false;
si può fare un particolare elemento appare non selezionabile da brizzolati fuori, cambiando il colore del carattere, ecc
ho preso Hans Passant raccomandazione - buon approccio visivo che nel mio caso denota elementi non-azione legale. Ecco un esempio:
'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
uso questo o impostare il DisplayMode per visualizzare invece di modificare!
public void SetItemEnabled(ListViewItem item, bool enabled)
{
if (item != null)
{
List<ListViewControl> lvControls = this.ListViewControls.FindAll(FindListViewControl(item));
foreach (ListViewControl lvControl in lvControls)
{
if (lvControl.Control != null)
{
lvControl.Control.Enabled = enabled;
}
}
}
}
- 1. Aggiungi elemento a controllo Listview
- 2. Come disabilitare cliccando su ListView in Android?
- 3. string.join() in .net 3.5
- 4. Ordina un Hashset .Net 3.5
- 5. Associazione di un elenco <string> ad un controllo ListView in asp.net 3.5
- 6. Come posso rilevare .NET 3.5 in WiX?
- 7. Come disabilitare l'evidenziazione su ListView in Xamarin.Forms
- 8. non installa .NET Framework 3.5
- 9. Come posso modificare il ForeColor di un singolo elemento secondario in un controllo ListView?
- 10. Come allineare il testo per un singolo elemento secondario in un controllo ListView utilizzando C#?
- 11. Dov'è l'SDK .net 3.5?
- 12. Come utilizzare System.Guid.Parse nel framework 3.5
- 13. Creazione di categorie in un controllo ListView?
- 14. Deseleziona elemento selezionato in ListView
- 15. Come mantenere lo stato di ViewPager in un controllo ListView?
- 16. Implementazione di un controllo ListView all'interno di un cassetto scorrevole con un controllo ListView già presente
- 17. Come disabilitare selettivamente il controllo CSRF nel framework Phoenix
- 18. Come disabilitare date future nel controllo DatePicker di Silverlight
- 19. Salva file da un byte [] in C# NET 3.5
- 20. .NET 3.5 Client Framework ridistribuibile?
- 21. Aggiunta di elementi a un controllo ListView?
- 22. Come installare Automapper per .net 3.5
- 23. Implementazione di Enum.TryParse in .NET 3.5
- 24. Come abilitare/disabilitare menuitem (nel menu di scelta rapida) per un elemento selezionato di treeview
- 25. Xamarin.Forms Aggiungi un GestureRecognizer a un'immagine in un controllo ListView
- 26. Android: come rimuovere un elemento da un listView e arrayAdapter
- 27. .NET ListView e Windows 7
- 28. Come nascondere una colonna in un controllo ListView?
- 29. Come TAB tramite TextBoxes in un controllo ListView
- 30. Come utilizzare JavaFX FilteredList in un controllo ListView?
Grazie, questo ha funzionato per me, ma ho assegnato e.NewValue a CheckedState.Unchecked perché volevo far sì che sarebbe stato lasciato incontrollato, anche se non era per cominciare. –