DataGridViewCellParsingEventHandler Délégué

Définition

Représente la méthode qui gérera l'événement CellParsing d'un DataGridView.Represents the method that will handle a CellParsing event of a DataGridView.

public delegate void DataGridViewCellParsingEventHandler(System::Object ^ sender, DataGridViewCellParsingEventArgs ^ e);
public delegate void DataGridViewCellParsingEventHandler(object sender, DataGridViewCellParsingEventArgs e);
type DataGridViewCellParsingEventHandler = delegate of obj * DataGridViewCellParsingEventArgs -> unit
Public Delegate Sub DataGridViewCellParsingEventHandler(sender As Object, e As DataGridViewCellParsingEventArgs)

Paramètres

sender
Object

Source de l'événement.The source of the event.

e
DataGridViewCellParsingEventArgs

DataGridViewCellParsingEventArgs qui contient les données d'événement.A DataGridViewCellParsingEventArgs that contains the event data.

Héritage
DataGridViewCellParsingEventHandler

Exemples

L’exemple de code suivant illustre DataGridViewCellParsingEventHandler l’utilisation de pour vérifier la validité des entrées de date.The following code example demonstrates using DataGridViewCellParsingEventHandler to check the validity of date entries.

// 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' CellParsing événement pour fournir une conversion de valeur personnalisée d’une valeur spécifiée par l’utilisateur en une valeur du type spécifié par ValueType la propriété de cellule.Handle the CellParsing event to provide custom value conversion from a user-specified value to a value in the type specified by the cell ValueType property.

Lorsque vous gérez l' CellParsing événement, vous pouvez convertir la valeur vous-même ou vous pouvez personnaliser la conversion par défaut.When you handle the CellParsing event, you can convert the value yourself or you can customize the default conversion. Par exemple, vous pouvez convertir la valeur vous-même à ParseFormattedValue l’aide de la méthode Cell avec les convertisseurs de type de votre choix.For example, you can convert the value yourself using the cell ParseFormattedValue method with type converters of your choosing. Vous pouvez également laisser les convertisseurs de type par défaut analyser la valeur, mais modifier les NullValuepropriétés DataSourceNullValue, et FormatProvider de l’objet retourné par la DataGridViewCellParsingEventArgs.InheritedCellStyle propriété, qui est initialisé à l’aide de la InheritedStyle cellule. propriété.Alternatively, you can let the default type converters parse the value, but modify the NullValue, DataSourceNullValue, and FormatProvider properties of the object returned by the DataGridViewCellParsingEventArgs.InheritedCellStyle property, which is initialized using the cell InheritedStyle property.

Lorsque vous convertissez la valeur vous-même, remplacez la valeur initiale mise ConvertEventArgs.Value en forme de la propriété par la valeur convertie dans ValueType le type spécifié par la propriété de cellule.When you convert the value yourself, replace the initial, formatted value of the ConvertEventArgs.Value property with the converted value in the type specified by the cell ValueType property. Pour indiquer qu’aucune analyse supplémentaire n’est nécessaire, affectez DataGridViewCellParsingEventArgs.ParsingApplied à truela propriété la valeur.To indicate that no further parsing is necessary, set the DataGridViewCellParsingEventArgs.ParsingApplied property to true.

Quand Value le gestionnaire d’événements se termine, si est null ou n’est pas du type approprié, ou ParsingApplied si Value la falsepropriété est, est analysé à l’aide ParseFormattedValue de la méthode de cellule avec les convertisseurs de type par défaut.When the event handler completes, if the Value is null or is not of the correct type, or the ParsingApplied property is false, the Value is parsed using the cell ParseFormattedValue method with default type converters. L’implémentation par défaut de cette méthode analyse la valeur à l' NullValueaide DataSourceNullValuedes propriétés FormatProvider , et du style de cellule passé.The default implementation of this method parses the value using the NullValue, DataSourceNullValue, and FormatProvider properties of the cell style passed in. Si la valeur n’est pas égale NullValueà, la valeur est analysée à FormatProvider l’aide de la propriété et des convertisseurs de type passés.If the value is not equal to NullValue, the value is parsed using the FormatProvider property and the type converters passed in.

Pour personnaliser la conversion d’une valeur de cellule en une valeur mise en forme pour l' CellFormatting affichage, gérez l’événement.To customize the conversion of a cell value into a formatted value for display, handle the CellFormatting event.

Pour plus d’informations sur la façon de gérer les événements, consultez gestion et déclenchement d’événements.For more information about how to handle events, see Handling and Raising Events.

Lorsque vous créez un délégué DataGridViewCellParsingEventHandler, vous identifiez la méthode qui gérera l'événement.When you create a DataGridViewCellParsingEventHandler delegate, you identify the method that will handle the event. Pour associer l'événement au gestionnaire d'événements, ajoutez une instance du délégué à l'événement.To associate the event with your event handler, add an instance of the delegate to the event. Le gestionnaire d'événements est appelé chaque fois qu'un événement se produit, sauf si vous supprimez le délégué.The event handler is called whenever the event occurs, unless you remove the delegate. Pour plus d’informations sur les délégués de gestionnaires d’événements, consultez gestion et déclenchement d’événements.For more information about event-handler delegates, see Handling and Raising Events.

Méthodes d’extension

GetMethodInfo(Delegate)

Obtient un objet qui représente la méthode représentée par le délégué spécifié.Gets an object that represents the method represented by the specified delegate.

S’applique à

Voir aussi