- Katılım
- 3 Ocak 2014
- Mesajlar
- 433
- Tepkime puanı
- 2
- Puanları
- 0
Bugün size, Liste elemanına doğrudan enabled/disabled değerleri verme imkanımız yok fakat tag özelliğini kullanarak bir hile yapabiliriz.
Kod:
ListViewItem item = new ListViewItem("Kodzilla");item.Tag = "disabled"; //devre dışı bırakmak istediğimiz elemanın tag özelliğini disable yaparız.listView1.Items.Add(item);
Sonra ItemSelectionChanged olayında seçilen elemanın tagini kontrol edip ona göre seçimi iptal ederiz:
Kod:
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e){ if (e.Item.Tag != null) { if (e.Item.Tag.Equals("disabled")) { e.Item.Selected = false; } }}
Kod:
Tabi ki disabled özelliğini sonradan da değiştirebilirsiniz:foreach (ListViewItem item in listView1.SelectedItems){ item.Tag = "disabled";}
Kod:
ListViewItem item = new ListViewItem("Kodzilla");item.Tag = "disabled"; //devre dışı bırakmak istediğimiz elemanın tag özelliğini disable yaparız.listView1.Items.Add(item);
Sonra ItemSelectionChanged olayında seçilen elemanın tagini kontrol edip ona göre seçimi iptal ederiz:
Kod:
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e){ if (e.Item.Tag != null) { if (e.Item.Tag.Equals("disabled")) { e.Item.Selected = false; } }}
Kod:
Tabi ki disabled özelliğini sonradan da değiştirebilirsiniz:foreach (ListViewItem item in listView1.SelectedItems){ item.Tag = "disabled";}