wie um zu überprüfen, ob listview-Element wird geprüft
Benutzer hat einen Ordner, der Dateien enthält. Ich habe ein listview anzeigen der Dateien im gewählten Ordner. Ich will zeigen, was enthält jede Datei, aber ich möchte, um es anzuzeigen, wenn der Benutzer checkt eine Datei von listviewitem. Ich bin mit dem folgenden code:
if (listView1.Items[0].Checked == true)
{
//....
}
Warum geht es nicht? Was sollte ich verwenden möchte Daten aus zum Beispiel:
button1.Click(...)
zu button2.Click(...)
?
- Die "ListView"? Web-Formulare? Windows Forms? WPF? SilverLight?
- berücksichtigen Sie auch
if (listView1.Items[0].Checked)
- luc,, wenn Ihr eine Frage es hilft, um Dinge wie Fehlermeldungen oder zumindest mehr Details darüber, was genau "funktioniert nicht"
- listview-Steuerelement aus der toolbox
- es gibt keine Fehler oder Ausnahmen
InformationsquelleAutor luc | 2010-09-10
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Welches Ereignis werden Sie erfassen? Denken Sie daran, wenn es die
ItemCheck
, dass Sie nicht verwenden können, dielistView1.Item[0].Checked
wenn das Element war, was aktiviert/deaktiviert werden. Brauchen Sie, um dieItemCheckEventArgs
parameter, und mit dere.Index
ausschließen, dass dieses element bei der überprüfung der gesamten listview-Elemente. Verwendene.NewValue
GESONDERT zu bewerten, das Element, das erhöht dieItemCheck
Veranstaltung.Nicht sicher, was genau Sie suchen, aber es gibt eine Reihe Möglichkeiten, um zu bestimmen, welche Elemente in einem ListView-geprüft:
Können Sie die ListViewItem Klasse zu untersuchen, die details jedes ausgewählte Element.
Ich würde eine schöne MVVM design. Das ViewModel würde eine ObservableCollection FileList, wo die Datei würde halten, was Informationen, die Sie wollen. Diese Klasse würde auch ein IsFileSelectedUI Immobilie, so dass Sie könnte direkt in Ihrem code. Dann im XAML-Code sind die Dinge einfach:
Dann sind die Dinge so einfach wie:
Wenn ich verstanden, was Sie gesagt haben 🙂