Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo DataGridView.InvalidateCell (Int32, Int32)

 

Data di pubblicazione: novembre 2016

Invalida la cella con gli indici di riga e di colonna specificati, imponendo che la cella venga ridisegnata.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public void InvalidateCell(
	int columnIndex,
	int rowIndex
)

Parametri

columnIndex
Type: System.Int32

Indice di colonna della cella da invalidare.

rowIndex
Type: System.Int32

Indice di riga della cella da invalidare.

Exception Condition
ArgumentOutOfRangeException

columnIndex è minore di -1 o maggiore del numero di colonne nel controllo meno 1.

-oppure-

rowIndex è minore di -1 o maggiore del numero di righe nel controllo meno 1.

Questo metodo è utile per forzare un aggiornamento di cella nelle condizioni che normalmente non causano una cella venga ridisegnata. Ad esempio, è possibile utilizzare questo metodo con un tipo di cella personalizzato che cambia il suo aspetto in seguito a eventi esterni.

Per ulteriori informazioni su invalidazione e disegno, vedere Invalidate.

Esempio di codice seguente viene illustrato come utilizzare questo metodo in un tipo di cella personalizzato che modifica l'aspetto della cella quando l'utente posiziona il puntatore del mouse su di esso. In questo esempio fa parte di un esempio più esaustivo disponibile in Procedura: personalizzare celle e colonne nel controllo DataGridView di Windows Form estendendone il comportamento e l'aspetto.

// Force the cell to repaint itself when the mouse pointer enters it.
protected override void OnMouseEnter(int rowIndex)
{
    this.DataGridView.InvalidateCell(this);
}

// Force the cell to repaint itself when the mouse pointer leaves it.
protected override void OnMouseLeave(int rowIndex)
{
    this.DataGridView.InvalidateCell(this);
}

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: