Partager via


DataGridViewCellParsingEventArgs Classe

Définition

Fournit des données pour l’événement CellParsing d’un DataGridView contrôle.

public ref class DataGridViewCellParsingEventArgs : System::Windows::Forms::ConvertEventArgs
public class DataGridViewCellParsingEventArgs : System.Windows.Forms.ConvertEventArgs
type DataGridViewCellParsingEventArgs = class
    inherit ConvertEventArgs
Public Class DataGridViewCellParsingEventArgs
Inherits ConvertEventArgs
Héritage
DataGridViewCellParsingEventArgs

Exemples

L’exemple de code suivant montre comment DataGridViewCellParsingEventArgs vérifier la validité des entrées de date.

// Handling CellParsing allows one to accept user input, then map it to a different
// internal representation.
void dataGridView1_CellParsing( Object^ /*sender*/, DataGridViewCellParsingEventArgs^ e )
{
   if ( this->dataGridView1->Columns[ e->ColumnIndex ]->Name->Equals( "Release Date" ) )
   {
      if ( e != nullptr )
      {
         if ( e->Value != nullptr )
         {
            try
            {
               // Map what the user typed into UTC.
               e->Value = DateTime::Parse( e->Value->ToString() ).ToUniversalTime();

               // Set the ParsingApplied property to 
               // Show the event is handled.
               e->ParsingApplied = true;
            }
            catch ( FormatException^ /*ex*/ ) 
            {
               // Set to false in case another CellParsing handler
               // wants to try to parse this DataGridViewCellParsingEventArgs instance.
               e->ParsingApplied = false;
            }
         }
      }
   }
}
// Handling CellParsing allows one to accept user input, then map it to a different
// internal representation.
private void dataGridView1_CellParsing(object sender, DataGridViewCellParsingEventArgs e)
{
    if (this.dataGridView1.Columns[e.ColumnIndex].Name == "Release Date")
    {
        if (e != null)
        {
            if (e.Value != null)
            {
                try
                {
                    // Map what the user typed into UTC.
                    e.Value = DateTime.Parse(e.Value.ToString()).ToUniversalTime();
                    // Set the ParsingApplied property to 
                    // Show the event is handled.
                    e.ParsingApplied = true;
                }
                catch (FormatException)
                {
                    // Set to false in case another CellParsing handler
                    // wants to try to parse this DataGridViewCellParsingEventArgs instance.
                    e.ParsingApplied = false;
                }
            }
        }
    }
}
' Handling CellParsing allows one to accept user input, then map it to a different
' internal representation.
Private Sub dataGridView1_CellParsing(ByVal sender As Object, _
    ByVal e As DataGridViewCellParsingEventArgs) _
    Handles dataGridView1.CellParsing

    If Me.dataGridView1.Columns(e.ColumnIndex).Name = _
        "Release Date" Then
        If e IsNot Nothing Then
            If e.Value IsNot Nothing Then
                Try
                    ' Map what the user typed into UTC.
                    e.Value = _
                    DateTime.Parse(e.Value.ToString()).ToUniversalTime()
                    ' Set the ParsingApplied property to 
                    ' Show the event is handled.
                    e.ParsingApplied = True

                Catch ex As FormatException
                    ' Set to false in case another CellParsing handler
                    ' wants to try to parse this DataGridViewCellParsingEventArgs instance.
                    e.ParsingApplied = False
                End Try
            End If
        End If
    End If
End Sub

Remarques

Gérez l’événement pour fournir une CellParsing conversion de valeur personnalisée d’une valeur spécifiée par l’utilisateur en valeur dans le type spécifié par la propriété de cellule ValueType .

Lorsque vous gérez l’événement CellParsing , vous pouvez convertir la valeur vous-même ou personnaliser la conversion par défaut. Par exemple, vous pouvez convertir la valeur vous-même à l’aide de la méthode de cellule ParseFormattedValue avec des convertisseurs de type de votre choix. Vous pouvez également laisser les convertisseurs de type par défaut analyser la valeur, mais modifier les propriétés de l’objet retourné par la DataGridViewCellParsingEventArgs.InheritedCellStyle propriété, qui est initialisée à l’aide de la propriété de celluleInheritedStyle.FormatProviderDataSourceNullValueNullValue

Lorsque vous convertissez la valeur vous-même, remplacez la valeur initiale mise en forme de la ConvertEventArgs.Value propriété par la valeur convertie dans le type spécifié par la propriété de cellule ValueType . Pour indiquer qu’aucune analyse supplémentaire n’est nécessaire, définissez la DataGridViewCellParsingEventArgs.ParsingApplied propriété sur true.

Lorsque le gestionnaire d’événements est terminé, si le Value type est null ou n’est pas correct, ou si la propriété est , elle ValueParsingApplied est falseanalysée à l’aide de la méthode de cellule ParseFormattedValue avec des convertisseurs de type par défaut. L’implémentation par défaut de cette méthode analyse la valeur à l’aide du NullValuestyle DataSourceNullValuede cellule, et FormatProvider les propriétés du style de cellule transmis. Si la valeur n’est pas égale à , la valeur est analysée à NullValuel’aide de la FormatProvider propriété et des convertisseurs de type transmis.

Pour personnaliser la conversion d’une valeur de cellule en valeur mise en forme pour l’affichage, gérez l’événement CellFormatting .

Pour plus d’informations sur la gestion des événements, consultez Gestion et déclenchement d’événements.

Constructeurs

Nom Description
DataGridViewCellParsingEventArgs(Int32, Int32, Object, Type, DataGridViewCellStyle)

Initialise une nouvelle instance de la classe DataGridViewCellParsingEventArgs.

Propriétés

Nom Description
ColumnIndex

Obtient l’index de colonne des données de cellule qui nécessite l’analyse.

DesiredType

Obtient le type de données de la valeur souhaitée.

(Hérité de ConvertEventArgs)
InheritedCellStyle

Obtient ou définit le style appliqué à la cellule modifiée.

ParsingApplied

Obtient ou définit une valeur indiquant si la valeur d’une cellule a été correctement analysée.

RowIndex

Obtient l’index de ligne de la cellule qui nécessite l’analyse.

Value

Obtient ou définit la valeur du ConvertEventArgs.

(Hérité de ConvertEventArgs)

Méthodes

Nom Description
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à

Voir aussi