DataGridViewCellParsingEventArgs Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje data pro CellParsing událost ovládacího prvku DataGridView .
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
- Dědičnost
Příklady
Následující příklad kódu ukazuje použití DataGridViewCellParsingEventArgs ke kontrole platnosti položek data.
// 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
Poznámky
CellParsing Zpracování události a poskytnutí vlastního převodu hodnoty z hodnoty zadané uživatelem na hodnotu typu určeného vlastností buňkyValueType.
Při zpracování CellParsing události můžete hodnotu převést sami nebo můžete přizpůsobit výchozí převod. Hodnotu můžete například převést sami pomocí metody buňky ParseFormattedValue s převaděči typů podle vašeho výběru. Alternativně můžete nechat výchozí převaděče typů parsovat hodnotu, ale upravit NullValueDataSourceNullValue, a FormatProvider vlastnosti objektu vráceného DataGridViewCellParsingEventArgs.InheritedCellStyle vlastností , která je inicializována pomocí vlastnosti buňkyInheritedStyle.
Když hodnotu převedete sami, nahraďte počáteční formátovanou hodnotu ConvertEventArgs.Value vlastnosti převedenou hodnotou typu určeného vlastností buňky ValueType . Pokud chcete označit, že není nutná žádná další analýza, nastavte DataGridViewCellParsingEventArgs.ParsingApplied vlastnost na true
hodnotu .
Když se obslužná rutina události dokončí, pokud Value je null
nebo není správného typu nebo ParsingApplied vlastnost je false
, Value analyzuje se metoda buňky ParseFormattedValue s výchozími převaděči typů. Výchozí implementace této metody parsuje hodnotu pomocí NullValueDataSourceNullValue, a FormatProvider vlastností předaného stylu buňky. Pokud se hodnota nerovná hodnotě NullValue, hodnota se analyzuje pomocí FormatProvider vlastnosti a předaných převaděčů typů.
Pokud chcete přizpůsobit převod hodnoty buňky na formátovanou hodnotu pro zobrazení, zpracujte CellFormatting událost.
Další informace o zpracování událostí najdete v tématu Zpracování a vyvolávání událostí.
Konstruktory
DataGridViewCellParsingEventArgs(Int32, Int32, Object, Type, DataGridViewCellStyle) |
Inicializuje novou instanci DataGridViewCellParsingEventArgs třídy . |
Vlastnosti
ColumnIndex |
Získá index sloupce dat buňky, která vyžaduje parsování. |
DesiredType |
Získá datový typ požadované hodnoty. (Zděděno od ConvertEventArgs) |
InheritedCellStyle |
Získá nebo nastaví styl použitý na upravenou buňku. |
ParsingApplied |
Získá nebo nastaví hodnotu označující, zda byla hodnota buňky úspěšně analyzována. |
RowIndex |
Získá index řádku buňky, která vyžaduje parsování. |
Value |
Získá nebo nastaví hodnotu objektu ConvertEventArgs. (Zděděno od ConvertEventArgs) |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Platí pro
Viz také
- DataGridView
- CellParsing
- OnCellParsing(DataGridViewCellParsingEventArgs)
- CellFormatting
- EditMode
- ValueType
- InheritedStyle
- ParseFormattedValue(Object, DataGridViewCellStyle, TypeConverter, TypeConverter)
- DataGridViewCellParsingEventHandler
- Value
- InheritedCellStyle
- ParsingApplied
- DataGridViewCellStyle
- NullValue
- Format
- FormatProvider