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

W jaki sposób zablokować zaznaczenie itemów w listView?
Tumeg
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 687
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.

Degusto
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Piła
  • Postów: 70
0

Spróbuj tak:

WinForms:

Kopiuj
private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
        {
            ((ListView)sender).SelectedItems.Clear();
        }

WPF:

Kopiuj
private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ((ListView)sender).SelectedItems.Clear();
        }
dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
0

Albo

Kopiuj
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.