Ist es möglich, .Checked == auf checkedlistbox wie in checkbox anzuwenden?C# Checkedlistbox wenn aktiviert
Wenn es in einer Art und Weise, wie mit Kontrollkästchen, um es nicht funktioniert
if(checkedListBox1.Items[2].Checked==true)
{
}
Ist es möglich, .Checked == auf checkedlistbox wie in checkbox anzuwenden?C# Checkedlistbox wenn aktiviert
Wenn es in einer Art und Weise, wie mit Kontrollkästchen, um es nicht funktioniert
if(checkedListBox1.Items[2].Checked==true)
{
}
Was Sie brauchen, ist die Methode GetItemCheckState
.
Verwendung wie folgt:
if(checkedListBox1.GetItemCheckState(2) == CheckState.Checked)
{
}
Ich bin nicht sicher, ob ich verstehe Ihre Frage, tun Sie, wenn mindestens 1 Artikel im Listenfeld geprüft, um zu prüfen? Wenn dies der Fall könnten Sie tun, dass
if(checkedListBox1.Items.Any(item=>item.Checked))
{
}
Probieren Sie etwas wie ...
checkedListBox1.GetItemChecked(i)
foreach(int indexChecked in checkedListBox1.CheckedIndices) {
// The indexChecked variable contains the index of the item.
MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" +
checkedListBox1.GetItemCheckState(indexChecked).ToString() + ".");
}
'Elemente' Strings enthält, so 'item.Checked' nicht – Breeze