【问题标题】:Winforms Individually Format Double Values in ComboBoxWinforms 在 ComboBox 中单独格式化双精度值
【发布时间】:2011-09-27 09:49:38
【问题描述】:

我需要在 C#/Winforms 的组合框中单独设置项目的格式。组合框包含一组取自分配给它的一组对象(例如,1、1.01、1.02、1.03 等)的双精度数

我需要做的是格式化它们,以便读取(1.0、1.01、1.02、1.03 等)不是(1.00、1.01、1.02 等)

我知道格式字符串属性可用于格式化整个集合,但有没有办法通过创建用户控件对项目集合进行某种形式的条件格式化?

【问题讨论】:

    标签: c# winforms combobox


    【解决方案1】:

    您可以通过为Format 事件提供处理程序来单独格式化每个项目。

    事件处理程序如下所示:

    private void comboBox1_Format(object sender, ListControlConvertEventArgs e)
    

    然后您可以随意修改e.Value

    【讨论】:

    • 如何通过调用 String.Format 来更改 e.Value 格式的更改方式?
    • 随心所欲地改变它。 String.Format 是显而易见的选择。
    • 您需要的不仅仅是 String.Format。您必须编写一个自定义函数来处理 1.0 的特殊情况
    • @Steve 大概是 2.0、3.0 等
    • 正确,现在只需编写一个函数来返回适当格式的数字
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 2012-11-08
    • 2016-04-23
    • 2010-11-28
    相关资源
    最近更新 更多