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 № 1To 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):
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;
}