DataGridViewCellParsingEventHandler DataGridViewCellParsingEventHandler DataGridViewCellParsingEventHandler DataGridViewCellParsingEventHandler Delegate

定義

CellParsingDataGridView イベントを処理するメソッドを表します。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)

パラメーター

sender
Object Object Object Object

イベントのソース。The source of the event.

継承
DataGridViewCellParsingEventHandlerDataGridViewCellParsingEventHandlerDataGridViewCellParsingEventHandlerDataGridViewCellParsingEventHandler

次のコード例に示しますを使用してDataGridViewCellParsingEventHandler日付エントリの有効性を確認します。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

注釈

処理、CellParsingユーザー指定の値からセルで指定された型の値へのカスタム値の変換を提供するイベントValueTypeプロパティ。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.

処理するとき、CellParsingイベント、自分で値を変換できますか、既定の変換をカスタマイズすることができます。When you handle the CellParsing event, you can convert the value yourself or you can customize the default conversion. たとえば、値変換できます、セルを使用して自分でParseFormattedValueメソッドを独自の型コンバーター。For example, you can convert the value yourself using the cell ParseFormattedValue method with type converters of your choosing. または、既定のコンバーターは、値を解析しますが、変更の種類をさせることができます、 NullValueDataSourceNullValue、およびFormatProviderによって返されるオブジェクトのプロパティ、DataGridViewCellParsingEventArgs.InheritedCellStyleセルを使用して初期化されるプロパティ、 InheritedStyleプロパティ。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.

値変換すると、自分で、置換の初期の書式設定された値、ConvertEventArgs.Valueセルで指定された型に変換された値を持つプロパティValueTypeプロパティ。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. 解析が必要なことを示す、設定、DataGridViewCellParsingEventArgs.ParsingAppliedプロパティをtrueします。To indicate that no further parsing is necessary, set the DataGridViewCellParsingEventArgs.ParsingApplied property to true.

ときにイベント ハンドラーが完了すると場合、Valuenullまたは正しい型ではない、またはParsingAppliedプロパティはfalseValueセルを使用して解析されますParseFormattedValue既定の型コンバーターを持つメソッド。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. このメソッドの既定の実装を使用して値を解析し、 NullValueDataSourceNullValueFormatProviderでセルのスタイルのプロパティが渡されます。The default implementation of this method parses the value using the NullValue, DataSourceNullValue, and FormatProvider properties of the cell style passed in. 値が等しくない場合NullValueを使用して、値を解析、FormatProviderプロパティと型コンバーターで渡されます。If the value is not equal to NullValue, the value is parsed using the FormatProvider property and the type converters passed in.

セル値の表示の書式設定された値への変換をカスタマイズするには、処理、CellFormattingイベント。To customize the conversion of a cell value into a formatted value for display, handle the CellFormatting event.

イベントを処理する方法の詳細については、次を参照してください。処理とイベントの発生します。For more information about how to handle events, see Handling and Raising Events.

DataGridViewCellParsingEventHandler デリゲートを作成する場合は、イベントを処理するメソッドを指定します。When you create a DataGridViewCellParsingEventHandler delegate, you identify the method that will handle the event. イベントをイベント ハンドラーに関連付けるには、デリゲートのインスタンスをイベントに追加します。To associate the event with your event handler, add an instance of the delegate to the event. デリゲートを削除しない限り、そのイベントが発生すると常にイベント ハンドラーが呼び出されます。The event handler is called whenever the event occurs, unless you remove the delegate. イベント ハンドラー デリゲートの詳細については、次を参照してください。処理とイベントの発生します。For more information about event-handler delegates, see Handling and Raising Events.

Extension Methods

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。Gets an object that represents the method represented by the specified delegate.

適用対象

こちらもご覧ください