我有 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/