DataGridViewCellParsingEventHandler Délégué
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente la méthode qui gérera l'événement CellParsing d'un DataGridView.
public delegate void DataGridViewCellParsingEventHandler(System::Object ^ sender, DataGridViewCellParsingEventArgs ^ e);
public delegate void DataGridViewCellParsingEventHandler(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)
- sender
- Object
Source de l'événement.
DataGridViewCellParsingEventArgs qui contient les données d’événement.
L’exemple de code suivant illustre l’utilisation DataGridViewCellParsingEventHandler de pour case activée 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
Gérez l’événement CellParsing pour fournir une 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 les convertisseurs de type de votre choix. Vous pouvez également laisser les convertisseurs de type par défaut analyser la valeur, mais modifier les NullValuepropriétés , DataSourceNullValueet FormatProvider de l’objet retourné par la DataGridViewCellParsingEventArgs.InheritedCellStyle propriété , qui est initialisée à l’aide de la propriété de cellule InheritedStyle .
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 propriété sur DataGridViewCellParsingEventArgs.ParsingAppliedtrue
.
Lorsque le gestionnaire d’événements se termine, si est Valuenull
ou n’est pas du type correct, ou si la ParsingApplied propriété est false
, est analysé à l’aide Value 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 des NullValuepropriétés , DataSourceNullValueet FormatProvider du style de cellule passé. 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 façon de gérer les événements, consultez gestion et déclenchement d’événements.
Lorsque vous créez un délégué DataGridViewCellParsingEventHandler, vous identifiez la méthode qui gérera l'événement. Pour associer l'événement au gestionnaire d'événements, ajoutez une instance du délégué à l'événement. Le gestionnaire d'événements est appelé chaque fois qu'un événement se produit, sauf si vous supprimez le délégué. Pour plus d’informations sur les délégués de gestionnaire d’événements, consultez Gestion et déclenchement d’événements.
Get |
Obtient un objet qui représente la méthode représentée par le délégué spécifié. |
Produit | Versions |
---|---|
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :