【问题标题】:How do I handle editing of custom types in a C# datagridview?如何在 C# datagridview 中处理自定义类型的编辑?
【发布时间】:2010-03-20 11:08:27
【问题描述】:

我有一个 datagridview,其中一列包含一个自定义类,我使用以下方法设置:

dgvPeriods.Columns[1].ValueType = typeof(ExDateTime);

通过处理 CellFormatting 事件来正确显示它,但我不确定要为单元格编辑处理什么事件。在没有做任何事情的情况下,当我尝试将焦点移出已编辑的单元格时,datagridview 尝试将 String 转换为 ExDateTime,因此我得到了 FormatException。我尝试将类型转换添加到我的 ExDateTime 自定义类:

public static implicit operator ExDateTime(string b)
{
    return new ExDateTime(b);
} 

但这不起作用。我也尝试处理 DataError 事件,但这似乎为时已晚。 datagridview 没有数据绑定。

【问题讨论】:

    标签: c# events datagridview type-conversion


    【解决方案1】:

    原来我需要处理 CellParsing 事件:

    e.Value = new ExDateTime(e.Value.ToString());
    e.ParsingApplied = true;
    

    【讨论】:

      【解决方案2】:

      尝试处理网格的CellValidating 事件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-31
        • 1970-01-01
        • 2010-11-26
        • 1970-01-01
        相关资源
        最近更新 更多