【发布时间】:2014-02-26 14:16:17
【问题描述】:
再次需要这个可怕社区的帮助。
我有一个带有 DataGridView 的 WinForms 应用程序来显示一些数据。 有两个专栏对我很重要。一是“单位”,二是“价值”。 Unit 在格式中有字符串,而 Value 有数值。我想根据单位是什么来格式化每个 DataGridViewRow 中的值。例如:如果单位是“件”,我需要值是整数(没有小数位)。如果单位是“毫米”,我需要将值除以 1000 并显示两 (2) 个小数位,并将单位更改为“米”...希望您理解。还有一些图形解释:
Unit Value ----> Wanted display format ----> Unit Value
piece 100,00 piece 100
mm 10000,00 m 10,00
g 100000,00 kg 100,00
解决这个问题的正确方法是什么? 感谢您的帮助。
【问题讨论】:
-
可以通过设置单元格的样式来实现。您必须向 valuechanged 事件处理程序添加一个方法,这会改变它。请参阅 msdn.microsoft.com/en-us/library/1yef90x0%28v=vs.110%29.aspx
DefaultCellStyle.Format是您所需要的(名称中的“默认”可能会产生误导)
标签: c# winforms datagridview formatting