2009-05-26 7 views

risposta

21

L'evento ItemCheck viene attivato quando lo stato controllato di un elemento sta per cambiare, che consente di esaminare il vecchio e nuovo valore, e per annullare la modifica, se lo si desidera (assegnando la proprietà NewValue dei EventArgs parametro). ItemChecked viene attivato dopo il controllo (o deselezionata) è completato.

Esempio di codice:

private void ListView_ItemCheck(object sender, ItemCheckEventArgs e) 
{ 
    // the checked state of an item is about to change 
    if (e.NewValue == CheckState.Checked) 
    { 
     // perform some check if this is allowed, and if not... 
     e.NewValue = e.CurrentValue; 
    } 
} 

private void ListView_ItemChecked(object sender, ItemCheckedEventArgs e) 
{ 
    // the checked state of an item has changed 
}