C# Winforms在ComboBox中单独格式化双值

C# Winforms在ComboBox中单独格式化双值,c#,winforms,combobox,C#,Winforms,Combobox,我需要在C#/Winforms中单独格式化组合框中的项目。组合框包含从分配给它的一组对象(例如,1、1.01、1.02、1.03等)中提取的一组双精度 我需要做的是格式化它们,以便读取(1.0、1.01、1.02、1.03等)而不是(1.00、1.01、1.02等) 我知道format string属性可用于格式化整个集合,但是否有方法通过装箱用户控件对项集合执行某种形式的条件格式化?您可以通过为事件提供处理程序来单独格式化每个项 事件处理程序如下所示: private void comboBo

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

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


我知道format string属性可用于格式化整个集合,但是否有方法通过装箱用户控件对项集合执行某种形式的条件格式化?

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

事件处理程序如下所示:

private void comboBox1_Format(object sender, ListControlConvertEventArgs e)

然后,您可以根据自己的意愿修改
e.Value

您可以通过为事件提供一个处理程序来分别格式化每个项目

事件处理程序如下所示:

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等。正确,现在只需编写一个函数来返回正确格式的数字。我如何通过调用String.format来更改e.Value格式?可以随意更改
String.Format
是一个明显的选择。您需要的不仅仅是String.Format。您必须编写一个自定义函数来处理1的特殊情况。0@Steve大概是2.0、3.0等。正确,现在只需编写一个函数来返回正确格式的数字