【发布时间】: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 的组合框中单独设置项目的格式。组合框包含一组取自分配给它的一组对象(例如,1、1.01、1.02、1.03 等)的双精度数
我需要做的是格式化它们,以便读取(1.0、1.01、1.02、1.03 等)不是(1.00、1.01、1.02 等)
我知道格式字符串属性可用于格式化整个集合,但有没有办法通过创建用户控件对项目集合进行某种形式的条件格式化?
【问题讨论】:
您可以通过为Format 事件提供处理程序来单独格式化每个项目。
事件处理程序如下所示:
private void comboBox1_Format(object sender, ListControlConvertEventArgs e)
然后您可以随意修改e.Value。
【讨论】:
String.Format 是显而易见的选择。