DataGridViewCellParsingEventArgs Класс

Определение

Предоставляет данные для события CellParsing элемента управления 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
Наследование
DataGridViewCellParsingEventArgs

Примеры

В следующем примере кода показано использование DataGridViewCellParsingEventArgs для проверка допустимости записей даты.

// 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 .

При обработке CellParsing события можно преобразовать значение самостоятельно или настроить преобразование по умолчанию. Например, можно преобразовать значение самостоятельно с помощью метода ячейки ParseFormattedValue с преобразователями типов по вашему выбору. Кроме того, можно разрешить преобразователям типов по умолчанию анализировать значение, но изменять NullValueсвойства , DataSourceNullValueи FormatProvider объекта, возвращаемого свойством DataGridViewCellParsingEventArgs.InheritedCellStyle , которое инициализируется с помощью свойства ячейки InheritedStyle .

При преобразовании значения самостоятельно замените исходное форматируемое значение ConvertEventArgs.Value свойства преобразованным значением типа, указанного свойством ячейки ValueType . Чтобы указать, что дальнейший анализ не требуется, присвойте свойству DataGridViewCellParsingEventArgs.ParsingApplied значение true.

Когда обработчик событий завершается, если Value имеет null или не имеет правильного типа или ParsingApplied свойство имеет значение false, Value анализируется с помощью метода ячейки ParseFormattedValue с преобразователями типов по умолчанию. Реализация этого метода по умолчанию анализирует значение с помощью NullValueсвойств , DataSourceNullValueи FormatProvider переданного стиля ячейки. Если значение не равно NullValue, значение анализируется с помощью FormatProvider свойства и передаваемых преобразователей типов.

Чтобы настроить преобразование значения ячейки в форматируемое значение для отображения, обработайте CellFormatting событие .

Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.

Конструкторы

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

Инициализирует новый экземпляр класса DataGridViewCellParsingEventArgs.

Свойства

ColumnIndex

Получает индекс столбца данных ячейки, для которых необходим синтаксический анализ.

DesiredType

Возвращает тип данных требуемого значения.

(Унаследовано от ConvertEventArgs)
InheritedCellStyle

Получает или задает стиль, применяемый к редактируемой ячейке.

ParsingApplied

Получает или задает значение, показывающее, был ли успешным синтаксический анализ значения ячейки.

RowIndex

Получает индекс строки ячейки, для которой необходим синтаксический анализ.

Value

Возвращает или задает значение ConvertEventArgs.

(Унаследовано от ConvertEventArgs)

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел