Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe DataGridViewCell

Rappresenta una singola cella in un controllo DataGridView.

Spazio dei nomi:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
public abstract class DataGridViewCell : DataGridViewElement, 
	ICloneable, IDisposable

Il tipo DataGridViewCell espone i seguenti membri.

  NomeDescrizione
Metodo protettoDataGridViewCellInizializza una nuova istanza della classe DataGridViewCell.
In alto
  NomeDescrizione
Proprietà pubblicaAccessibilityObjectOttiene l'oggetto DataGridViewCell.DataGridViewCellAccessibleObject assegnato a DataGridViewCell.
Proprietà pubblicaColumnIndexOttiene l'indice della colonna per la cella.
Proprietà pubblicaContentBoundsOttiene il rettangolo di delimitazione che racchiude l'area del contenuto della cella.
Proprietà pubblicaContextMenuStripOttiene o imposta il menu di scelta rapida associato alla cella.
Proprietà pubblicaDataGridViewottiene DataGridView controllare associato all'elemento. (Ereditato da DataGridViewElement)
Proprietà pubblicaDefaultNewRowValueOttiene il valore predefinito per una cella nella riga per i nuovi record.
Proprietà pubblicaDisplayedOttiene un valore che indica se la cella è attualmente visualizzata su schermo.
Proprietà pubblicaEditedFormattedValueOttiene il valore formattato corrente della cella, indipendentemente dal fatto che la cella sia in modalità di modifica e che non sia stato eseguito il commit del valore.
Proprietà pubblicaEditTypeOttiene il tipo del controllo di modifica contenuto della cella.
Proprietà pubblicaErrorIconBoundsOttiene i limiti dell'icona di errore per la cella.
Proprietà pubblicaErrorTextOttiene o imposta il testo che descrive la condizione di errore associata alla cella.
Proprietà pubblicaFormattedValueOttiene il valore della cella formattato per la visualizzazione.
Proprietà pubblicaFormattedValueTypeOttiene il tipo del valore formattato associato alla cella.
Proprietà pubblicaFrozenOttiene un valore che indica se la cella è bloccata.
Proprietà pubblicaHasStyleOttiene un valore che indica se la proprietà Style è stata impostata.
Proprietà pubblicaInheritedStateOttiene lo stato corrente della cella, ereditato dallo stato della relativa riga e colonna.
Proprietà pubblicaInheritedStyleOttiene lo stile attualmente applicato alla cella.
Proprietà pubblicaIsInEditModeOttiene un valore che indica se la cella è attualmente in fase di modifica.
Proprietà pubblicaOwningColumnOttiene la colonna contenente questa cella.
Proprietà pubblicaOwningRowOttiene la riga contenente questa cella.
Proprietà pubblicaPreferredSizeOttiene le dimensioni in pixel di un'area rettangolare in cui è possibile inserire la cella.
Proprietà pubblicaReadOnlyOttiene o imposta un valore che indica se è possibile modificare i dati della cella.
Proprietà pubblicaResizableOttiene un valore che indica se è possibile ridimensionare la cella.
Proprietà pubblicaRowIndexOttiene l'indice della riga padre della cella.
Proprietà pubblicaSelectedOttiene o imposta un valore che indica se la cella è stata selezionata.
Proprietà pubblicaSizeOttiene le dimensioni della cella.
Proprietà pubblicaStateOttiene lo stato dell'interfaccia utente (UI) dell'elemento. (Ereditato da DataGridViewElement)
Proprietà pubblicaStyleOttiene o imposta lo stile della cella.
Proprietà pubblicaTagOttiene o imposta l'oggetto contenente dati aggiuntivi relativi alla cella.
Proprietà pubblicaToolTipTextOttiene o imposta il testo della descrizione comandi associato a questa cella.
Proprietà pubblicaValueOttiene o imposta il valore associato a questa cella.
Proprietà pubblicaValueTypeOttiene o imposta il tipo di dati dei valori della cella.
Proprietà pubblicaVisibleOttiene un valore che indica se la cella si trova in una riga o colonna nascosta.
In alto
  NomeDescrizione
Metodo pubblicoAdjustCellBorderStyleModifica lo stile del bordo della cella di input in base ai criteri specificati.
Metodo protettoBorderWidthsRestituisce una struttura Rectangle che rappresenta le larghezze di tutti i margini delle celle.
Metodo protettoClickUnsharesRowIndica se verrà annullata la condivisione della riga contenente la cella quando viene fatto clic sulla cella.
Metodo pubblicoCloneCrea una copia esatta della cella.
Metodo protettoContentClickUnsharesRowIndica se verrà annullata la condivisione della riga contenente la cella quando viene fatto clic sul contenuto della cella.
Metodo protettoContentDoubleClickUnsharesRowIndica se verrà annullata la condivisione della riga contenente la cella quando viene fatto doppio clic sul contenuto della cella.
Metodo protettoCreateAccessibilityInstanceCrea un nuovo oggetto accessibile per DataGridViewCell.
Metodo pubblicoDetachEditingControlRimuove il controllo di modifica della cella dalla classe DataGridView.
Metodo pubblicoDispose()Rilascia tutte le risorse utilizzate dall'oggetto DataGridViewCell.
Metodo protettoDispose(Boolean)Rilascia le risorse non gestite utilizzate da DataGridViewCell e, facoltativamente, le risorse gestite.
Metodo protettoDoubleClickUnsharesRowIndica se verrà annullata la condivisione della riga contenente la cella quando viene fatto doppio clic sulla cella.
Metodo protettoEnterUnsharesRowIndica se verrà annullata la condivisione della riga padre quando lo stato attivo si sposta sulla cella.
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoFinalizeLibera le risorse non gestite ed esegue altre operazioni di pulitura prima che l'oggetto DataGridViewCell venga recuperato dalla procedura di Garbage Collection. (Esegue l'override di Object.Finalize()).
Metodo protettoGetClipboardContentRecupera il valore formattato della cella da copiare nell'oggetto Clipboard.
Metodo pubblicoGetContentBounds(Int32)Restituisce il rettangolo di delimitazione che racchiude l'area del contenuto della cella mediante una classe Graphics predefinita e lo stile della cella attualmente utilizzato.
Metodo protettoGetContentBounds(Graphics, DataGridViewCellStyle, Int32)Restituisce un rettangolo di delimitazione che racchiude l'area del contenuto della cella, calcolato in base alla classe Graphics e allo stile della cella specificati.
Metodo pubblicoGetEditedFormattedValueRestituisce il valore formattato corrente della cella, indipendentemente dal fatto che la cella sia in modalità di modifica e che non sia stato eseguito il commit del valore.
Metodo protettoGetErrorIconBoundsRestituisce il rettangolo di delimitazione che racchiude l'icona di errore della cella, se visualizzata.
Metodo protettoGetErrorTextRestituisce una stringa che rappresenta l'errore per la cella.
Metodo protettoGetFormattedValueOttiene il valore della cella formattato per la visualizzazione.
Metodo pubblicoGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblicoGetInheritedContextMenuStripOttiene il menu di scelta rapida ereditato dalla cella corrente.
Metodo pubblicoGetInheritedStateRestituisce un valore che indica lo stato corrente della cella, ereditato dallo stato della relativa riga e colonna.
Metodo pubblicoGetInheritedStyleOttiene lo stile applicato alla cella.
Metodo protettoGetPreferredSizeCalcola le dimensioni appropriate, in pixel, della cella.
Metodo protettoGetSizeOttiene le dimensioni della cella.
Metodo pubblicoGetTypeOttiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protettoGetValueOttiene il valore della cella.
Metodo pubblicoInitializeEditingControlInizializza il controllo utilizzato per la modifica della cella.
Metodo protettoKeyDownUnsharesRowIndica se verrà annullata la condivisione della riga padre quando l'utente preme un pulsante mentre è attiva la cella.
Metodo pubblicoKeyEntersEditModeDetermina se la modalità di modifica deve essere avviata in base al tasto premuto.
Metodo protettoKeyPressUnsharesRowIndica se verrà annullata la condivisione della riga quando viene premuto un tasto mentre è attiva una cella nella riga.
Metodo protettoKeyUpUnsharesRowIndica se verrà annullata la condivisione della riga padre quando l'utente rilascia un pulsante mentre è attiva la cella.
Metodo protettoLeaveUnsharesRowIndica se verrà annullata la condivisione di una riga quando la cella nella riga perde lo stato attivo.
Metodo pubblicoMembro staticoMeasureTextHeight(Graphics, String, Font, Int32, TextFormatFlags)Ottiene l'altezza, in pixel, del testo specificato considerando le caratteristiche specificate.
Metodo pubblicoMembro staticoMeasureTextHeight(Graphics, String, Font, Int32, TextFormatFlags, Boolean)Ottiene l'altezza, in pixel, del testo specificato considerando le caratteristiche specificate. Indica inoltre se la larghezza richiesta è maggiore della larghezza massima specificata.
Metodo pubblicoMembro staticoMeasureTextPreferredSizeOttiene l'altezza e la larghezza ideale del testo specificato considerando le caratteristiche specificate.
Metodo pubblicoMembro staticoMeasureTextSizeOttiene l'altezza e la larghezza del testo specificato considerando le caratteristiche specificate.
Metodo pubblicoMembro staticoMeasureTextWidthOttiene la larghezza, in pixel, del testo specificato considerando le caratteristiche specificate.
Metodo protettoMemberwiseCloneConsente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo protettoMouseClickUnsharesRowIndica se verrà annullata la condivisione di una riga quando l'utente fa clic su un pulsante del mouse con il puntatore posizionato in una cella della riga.
Metodo protettoMouseDoubleClickUnsharesRowIndica se verrà annullata la condivisione di una riga quando l'utente fa doppio clic su una cella della riga.
Metodo protettoMouseDownUnsharesRowIndica se verrà annullata la condivisione di una riga quando l'utente tiene premuto un pulsante del mouse con il puntatore posizionato in una cella della riga.
Metodo protettoMouseEnterUnsharesRowIndica se verrà annullata la condivisione di una riga quando il puntatore del mouse viene spostato su una cella della riga.
Metodo protettoMouseLeaveUnsharesRowIndica se verrà annullata la condivisione di una riga quando si sposta il puntatore del mouse da tale riga.
Metodo protettoMouseMoveUnsharesRowIndica se verrà annullata la condivisione di una riga quando il puntatore del mouse viene spostato su una cella della riga.
Metodo protettoMouseUpUnsharesRowIndica se verrà annullata la condivisione di una riga quando l'utente rilascia un pulsante del mouse con il puntatore posizionato in una cella della riga.
Metodo protettoOnClickChiamato quando si fa clic sulla cella.
Metodo protettoOnContentClickChiamato quando si fa clic sul contenuto della cella.
Metodo protettoOnContentDoubleClickChiamato quando si fa doppio clic sul contenuto della cella.
Metodo protettoOnDataGridViewChangedViene chiamato quando cambia la proprietà DataGridView della cella. (Esegue l'override di DataGridViewElement.OnDataGridViewChanged()).
Metodo protettoOnDoubleClickChiamato quando si fa doppio clic sulla cella.
Metodo protettoOnEnterQuesto metodo viene chiamato quando lo stato attivo si sposta su una cella.
Metodo protettoOnKeyDownQuesto metodo viene chiamato quando viene premuto il tasto di una lettera mentre è attiva una cella.
Metodo protettoOnKeyPressQuesto metodo viene chiamato quando viene premuto un tasto mentre è attiva una cella.
Metodo protettoOnKeyUpQuesto metodo viene chiamato quando viene rilasciato il tasto di una lettera mentre è attiva una cella.
Metodo protettoOnLeaveQuesto metodo viene chiamato quando lo stato attivo viene spostato da una cella.
Metodo protettoOnMouseClickViene chiamato quando un utente fa clic con un pulsante del mouse con il puntatore posizionato in una cella.
Metodo protettoOnMouseDoubleClickViene chiamato quando un utente fa doppio clic con un pulsante del mouse con il puntatore posizionato in una cella.
Metodo protettoOnMouseDownViene chiamato quando un utente tiene premuto un pulsante del mouse con il puntatore posizionato in una cella.
Metodo protettoOnMouseEnterViene chiamato quando il puntatore del mouse viene spostato su una cella.
Metodo protettoOnMouseLeaveViene chiamato quando il puntatore del mouse esce dalla cella.
Metodo protettoOnMouseMoveViene chiamato quando il puntatore del mouse viene spostato all'interno di una cella.
Metodo protettoOnMouseUpViene chiamato quando un utente rilascia un pulsante del mouse con il puntatore posizionato in una cella.
Metodo protettoPaintDisegna la classe DataGridViewCell corrente.
Metodo protettoPaintBorderDisegna il bordo della classe DataGridViewCell corrente.
Metodo protettoPaintErrorIconDisegna l'icona di errore della classe DataGridViewCell corrente.
Metodo pubblicoParseFormattedValueConverte un valore formattato per la visualizzazione in un valore di cella effettivo.
Metodo pubblicoPositionEditingControlImposta la posizione e le dimensioni del controllo di modifica contenuto da una cella nel controllo DataGridView.
Metodo pubblicoPositionEditingPanelImposta la posizione e le dimensioni del pannello di modifica ospitato dalla cella e restituisce i limiti normali del controllo di modifica all'interno del pannello di modifica.
Metodo protettoRaiseCellClickGenerato DataGridView.CellClick evento. (Ereditato da DataGridViewElement)
Metodo protettoRaiseCellContentClickGenerato DataGridView.CellContentClick evento. (Ereditato da DataGridViewElement)
Metodo protettoRaiseCellContentDoubleClickGenerato DataGridView.CellContentDoubleClick evento. (Ereditato da DataGridViewElement)
Metodo protettoRaiseCellValueChangedGenerato DataGridView.CellValueChanged evento. (Ereditato da DataGridViewElement)
Metodo protettoRaiseDataErrorGenerato DataGridView.DataError evento. (Ereditato da DataGridViewElement)
Metodo protettoRaiseMouseWheelGenerato Control.MouseWheel evento. (Ereditato da DataGridViewElement)
Metodo protettoSetValueImposta il valore della cella.
Metodo pubblicoToStringRestituisce una stringa che descrive l'oggetto corrente. (Esegue l'override di Object.ToString()).
In alto

La classe DataGridViewCell rappresenta una singola cella in un controllo DataGridView. È possibile recuperare le celle mediante l'insieme Cells di un controllo DataGridViewRow.

La riga e la colonna per una classe DataGridViewCell identificano la posizione della cella nella classe DataGridView. Solitamente una cella contiene dati specifici della riga e della colonna in cui è contenuta. La cella può essere personalizzata in vari modi, impostandone le proprietà e gestendo gli eventi ad essa associati.

Note per gli eredi

Quando si deriva da DataGridViewCell e si aggiungono nuove proprietà alla classe derivata, accertarsi di eseguire l'override del metodo Clone per copiare le nuove proprietà durante le operazioni di duplicazione. È necessario inoltre chiamare il metodo Clone della classe base in modo che le proprietà della classe base vengano copiate nella nuova cella.

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo di questo tipo. Per ulteriori informazioni su questo esempio, vedere Procedura: aggiungere descrizioni comandi a singole celle in un controllo DataGridView di Windows Form.


// Sets the ToolTip text for cells in the Rating column.
void dataGridView1_CellFormatting(object sender, 
    DataGridViewCellFormattingEventArgs e)
{
    if ( (e.ColumnIndex == this.dataGridView1.Columns["Rating"].Index)
        && e.Value != null )
    {
        DataGridViewCell cell = 
            this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
        if (e.Value.Equals("*"))
        {                
            cell.ToolTipText = "very bad";
        }
        else if (e.Value.Equals("**"))
        {
            cell.ToolTipText = "bad";
        }
        else if (e.Value.Equals("***"))
        {
            cell.ToolTipText = "good";
        }
        else if (e.Value.Equals("****"))
        {
            cell.ToolTipText = "very good";
        }
    }
}


.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
© 2013 Microsoft. Tutti i diritti riservati.