W jaki sposób zablokować zaznaczenie itemów w listView?

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1