Witam, da się w jakiś sposób zablokować zaznaczanie itemków w listView ? Mianowicie, koloruję je różnymi kolorami, a po kliknięciu i zaznaczeniu item traci kolor na rzecz zaznaczenia.
0
0
Spróbuj tak:
WinForms:
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
{
((ListView)sender).SelectedItems.Clear();
}
WPF:
private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
((ListView)sender).SelectedItems.Clear();
}
0
Albo
public class MyListView : System.Windows.Forms.ListView
{
public MyListView()
:base()
{
}
protected override void OnItemSelectionChanged(System.Windows.Forms.ListViewItemSelectionChangedEventArgs e)
{
if (e.Item.ForeColor == System.Drawing.Color.Gray)
{
e.Item.Selected = false;
return;
}
base.OnItemSelectionChanged(e);
}
}
A w WPF to pokombinowałbym z tryggerami
btw mógłbyś podawać w tagach czy gdzieś czy piszesz w WF czy WPF.