Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用asp.net 4.5,我有一个绑定到sqlserver 表的gridview。
我有一列浮点类型,其中包含以米为单位的距离值。
但是,我想以英尺为单位向用户显示价值,最后以英尺为单位。
喜欢:3.28 英尺
是否有机会对用户看到的内容进行复杂的转换?
此外,如果用户输入“3.28 英尺”的值,我想将其转换为米并将其存储到数据库中。这也可能吗?
如果其中任何一个是可能的,你能指出我如何做到这一点的大方向吗?
谢谢!
您可以使用 CellFormatting 和 CellParsing 事件来控制向用户显示的内容与实际基础数据值之间的差异。CellFormatting 发生在数据值显示之前,并允许您在将其呈现给用户之前对其进行编辑。CellParsing 发生在用户编辑值之后,并允许您将输入值从一种或多种格式转换回原始数据类型。
MSDN 关于 CellFormatting MSDN 关于 CellParsing