[英]Delete Items from ListView and List in C#
我想出了如何使用以下代碼從列表視圖中刪除項目:
private void buttonDelete_Click(object sender, EventArgs e) {
if (listViewStudents.SelectedItems != null) {
foreach (ListViewItem eachItem in listViewStudents.SelectedItems) {
listViewStudents.Items.Remove(eachItem);
ClearandFocus();
}
}
}
但是正如您在下面的代碼中看到的那樣,每次將輸入添加到ListView
它也會使用Repository.AddStudent(student)
添加到集合列表中。
private void buttonAdd_Click(object sender, EventArgs e) {
Student student = GetStudent();
Repository.AddStudent(student);
string[] row = { student.LastName, student.StreetAddress, student.StreetNumber, student.Box, student.Zip, student.City,
student.Country, student.Birthday, student.Birthplace, student.Gender, student.IDNumber, student.MaritalStatus };
listViewStudents.Items.Add(student.FirstName.ToString()).SubItems.AddRange(row);
ClearandFocus();
}
我要實現的目標如下:每次單擊刪除按鈕時,我希望在列表視圖和列表中刪除所選項目。 我已經進行過服務器嘗試,但似乎無法完成,我想知道是否有可能?
同步兩個列表並不是一件容易的事,因此不建議您這樣做。
考慮將學生列表設置為ObservableCollection<>
並將其設置為ListView
的ItemsSource
。 然后,集合中的更改將反映在您的ListView
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.