Tôi có một ứng dụng Winforms trong C# với một điều khiển ListView. ListView này hiển thị danh sách các mục TO-DO và tôi đang sử dụng sự kiện 'ItemSelectionChanged' để xử lý các bản cập nhật.Listview ItemSelectionSắp đổi đám cháy hai lần?
Sự cố là sự kiện 'ItemSelectionChanged' kích hoạt hai lần mỗi lần tôi cố gắng cập nhật.
Sự kiện ItemSelectionChanged làm mới biểu mẫu để biểu thị các bản cập nhật (ví dụ: xóa mục khỏi danh sách).
Có cách nào để tắt sự kiện sau khi làm mới không?
UPDATE1:
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
if (e.IsSelected)
{
listView1.Items[e.ItemIndex].Remove();
listView1.SelectedIndices.Clear();
listView1.Focus();
listView1.Update();
}
else
{
}
}
cảm ơn nhưng IsSelected đã không làm việc cho tôi. Phải có cái gì khác về mã của tôi mà giữ nó bắn hai lần. –
Không, nó chắc chắn sẽ cháy hai lần. Điều này là do thiết kế. Vấn đề là phát hiện ra thứ bạn quan tâm. Điều đó không rõ ràng từ câu hỏi của bạn. –