C#에서 ListView 컨트롤을 사용하는 Winforms App이 있습니다. 이 ListView는 TO-DO 항목의 목록을 표시하며 'ItemSelectionChanged'이벤트를 사용하여 업데이트를 처리합니다.Listview ItemSelectionChanged가 두 번 발생합니까?
문제는 'ItemSelectionChanged'이벤트가 업데이트를 시도 할 때마다 두 번 발생한다는 것입니다.
ItemSelectionChanged 이벤트는 양식을 새로 고쳐 업데이트를 나타냅니다 (즉, 목록에서 항목 제거).
새로 고침 후 이벤트 실행을 중지 할 수있는 방법이 있습니까?
갱신 1 :
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
if (e.IsSelected)
{
listView1.Items[e.ItemIndex].Remove();
listView1.SelectedIndices.Clear();
listView1.Focus();
listView1.Update();
}
else
{
}
}
감사하지만 IsSelected가 작동하지 않았습니다. 코드를 두 번 계속 실행하는 코드가 있어야합니다. –
아니요, 확실히 두 번 발사됩니다. 이는 의도적으로 설계된 동작입니다. 요점은 관심있는 것을 탐지하는 것입니다. 귀하의 질문에서 명확하지 않습니다. –