gpt4 book ai didi

c# - 如何在 C# datagridview 中处理自定义类型的编辑?

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:58 24 4
gpt4 key购买 nike

我有一个 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 没有数据绑定(bind)。

最佳答案

原来我需要处理 CellParsing 事件:

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

关于c# - 如何在 C# datagridview 中处理自定义类型的编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2482776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com