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 для проверка допустимости записей даты.
// 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) |
Применяется к
См. также раздел
- DataGridView
- CellParsing
- OnCellParsing(DataGridViewCellParsingEventArgs)
- CellFormatting
- EditMode
- ValueType
- InheritedStyle
- ParseFormattedValue(Object, DataGridViewCellStyle, TypeConverter, TypeConverter)
- DataGridViewCellParsingEventHandler
- Value
- InheritedCellStyle
- ParsingApplied
- DataGridViewCellStyle
- NullValue
- Format
- FormatProvider