Bir # ListView denetimi ile C# 'de bir Winforms Uygulaması var. Bu ListView TO-DO öğelerinin listesini gösterir ve güncelleştirmeleri işlemek için 'ItemSelectionChanged' olayını kullanıyorum.Listview ItemSelectionChanged yangınları iki kere mi?
Sorun, her defasında bir güncelleştirme yapmaya çalıştığımda 'ItemSelectionChanged' olayının iki kez patlamasıdır.
ItemSelectionChanged olayı, güncelleştirmeleri (ör. Listeden öğeyi kaldır) temsil etmek için formu yeniler.
Etkinliğin yenilendikten sonra etkinleşmesini devre dışı bırakmanın bir yolu var mı?
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
{
}
}
teşekkürler ama IsSelected benim için çalışmadı. Kodumun iki kez ateşlenmesini sağlayan başka bir şey olmalı. –
Hayır, kesinlikle iki kez ateş edecek. Bu tasarım gereğidir. Önemli olan, ilgilendiğiniz şeyi tespit etmektir. Bu sizin sorunuzdan net değildir. –