我有 ListView ,数据将显示在数据表的 ListView 中
像这样我已经完成了,但我在 datarow 6 有问题

           dt = classes.xxxxx.GetData(sql, mf);

  if (dt != null)
  {
    ListViewItem newitem = null;
    lstviewcashmembers.Items.Clear();
    lstviewcashmembers.BeginUpdate();
    foreach (DataRow dr in dt.Rows)
    {
      newitem = lstviewcashmembers.Items.Add(dr[0].ToString());
      newitem.SubItems.Add(dr[1].ToString());
      newitem.SubItems.Add(dr[2].ToString());
      newitem.SubItems.Add(dr[3].ToString());
      newitem.SubItems.Add(dr[4].ToString());
      newitem.SubItems.Add(dr[5].ToString());
      newitem.SubItems.Add(dr[6].ToString());
      newitem.SubItems.Add(dr[7].ToString());
      newitem.SubItems.Add(dr[8].ToString());
      newitem.SubItems.Add(dr[9].ToString());
      newitem.SubItems.Add(dr[10].ToString());
      newitem = null;
    }

    lstviewcashmembers.EndUpdate();
  }

我的问题就像我从数据库中得到的原始值是 25.00000 在 dr[6]

我的意思是在这一行 newitem.SubItems.Add(dr[6].ToString());

但我只需要显示两个小数位,比如 25.00

有人会帮忙吗?

最佳答案

试试这个:

 string r = "1000.123456";
 var t = string.Format("{0:#.##}",decimal.Parse(r)); //1000.12

关于c# - 如何修改 ListView 列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6910762/

10-14 17:26