/ / Wyłączanie pola wyboru dla elementu w kontrolce widoku listy - c #, winformy, listview, pole wyboru

Wyłączanie pola wyboru dla elementu w kontroli widoku listy - c #, winformy, listview, pole wyboru

mam Checkboxes w moim ListView kontrolować i ustawić na True. Ponadto dodaję elementy w pliku ListView jeden po drugim. Nie jest związany z DataSet / DataTable.

W tym czasie dodam elementy z Checkbox.Checked = true w moim ListView.

i.e. listview1.Items(i).Checked = True

W przypadku niektórych elementów po ustawieniu właściwości Sprawdzono na wartość true, chcę wyłączyć opcję Checkbox więc użytkownik nie może odznacz temu CheckBox.

Próbuję dowiedzieć się, opcje dotyczące sposobu wyłączyć temu Checkboxes, ale haven "t znalazł rozwiązanie jeszcze.

Z góry dziękuję.

Odpowiedzi:

0 dla odpowiedzi № 1

To jest formant 3rd party Lepiej ListView, ale może was to zainteresować. Obsługuje niestandardowe pole wyboru wyglądy i ukrywanie (dwa ostatnie elementy mają ukryte pola wyboru):

wprowadź opis obrazu tutaj

Aby ukryć pole wyboru na określony element, użycie prostego:

betterListView.Items[0].CheckBoxAppearance = BetterListViewCheckBoxAppearance.Hide;

Normalne korzystanie z pól wyboru jest taka sama, jak w .NET ListView, może mieć pola wyboru Państwo dwa lub trzy państwa lub nawet przycisków radiowych...


0 dla odpowiedzi nr 2

Dla mnie to działa: uchwyt ListView.ItemCheck Zdarzenia.

, Należy użyć następującego kodu:

private void listView1_BeforeCheck(object sender, ItemCheckEventArgs e)
{
if (!CheckEnabled(e)) // check somehow if clicked item is disabled
e.NewValue = e.CurrentValue;
}