gpt4 book ai didi

c# - 将 listview 列从数字格式格式化为 int

转载 作者:行者123 更新时间:2023-12-05 06:46:15 25 4
gpt4 key购买 nike

我有一个由这段代码填充的 ListView :

if (popula.Rows.Count > 0)
{
foreach (DataRow row in popula.Rows)
{
listView1.Items.Add(row[0].ToString());
listView1.Items[listView1.Items.Count - 1].SubItems.Add(row[1].ToString());
listView1.Items[listView1.Items.Count - 1].SubItems.Add(row[2].ToString());
listView1.Items[listView1.Items.Count - 1].SubItems.Add(row[3].ToString());
listView1.Items[listView1.Items.Count - 1].SubItems.Add(row[4].ToString());
}

第一列是数字,格式如下:

  Code
-------------
69675.0000
6078.0000
57536.0000
37625.0000
54079.0000
57933.0000
51968.0000
59160.0000
25392.0000

我只想显示:

69675
6078

我不喜欢显示零和点。也许是这样的

 listView1.Items[listView1.Items.Count - 1].SubItems.Add.format ((row[4].ToString()));

怪我写了

 listView1.Items.Add(row[0].ToString("F0"));

并告诉我这个错误:'没有重载方法 'Testing' 需要 1 个参数。

我已经添加了

 using system.globalization; 

但仍然显示错误;

最佳答案

当您对 double 或 float 执行 number.ToString() 时,它默认为特定的小数位数。

您可以通过向 ToString 调用添加格式字符串参数来更改此设置,如下所示:

((double)row[4]).ToString("F0")

F 指的是Fixed-point format,后面的数字是指在该点之后显示多少位数。所以 F0 是一个定点数,点后没有数字,基本上是一个整数。

更多信息:http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#FFormatString

关于c# - 将 listview 列从数字格式格式化为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17472867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com