0

我有一个要放入组合框中的双精度值列表。当数据是一个整数时,我发现它们会去掉小数位。即使它是一个整数值,我如何才能显示小数点后 2 位的项目?

xml

<ComboBox x:Name="cbxValue"/>

代码隐藏

List<double> valueList = new List<double>();

for(double i=0; i < 3; i = i + 0.5)
{
    valueList .Add(i);
}

cbxValue.ItemsSource = valueList;
cbxValue.SelectedIndex = valueList.Count - 1;

输出:

  • 0
  • 0.5
  • 1
  • 1.5
  • 2
  • 2.5
  • 3

所需输出:

  • 0.00
  • 0.50
  • 1.00
  • 1.50
  • 2.00
  • 2.50
  • 3.00
4

1 回答 1

2

您需要设置ItemStringFormat您的组合框以将十进制值格式化为小数点。对于两个小数点,您可以将 ItemStringFormat 设置为

<ComboBox x:Name="cbxValue" ItemStringFormat="F2"/>

或在后面的代码中

cbxValue.ItemStringFormat="F2";
于 2013-09-27T03:56:26.350 回答