C# 从listview列获取项目,将其转换为百分比并显示在下一列中

C# 从listview列获取项目,将其转换为百分比并显示在下一列中,c#,winforms,listview,C#,Winforms,Listview,我想从listview项目中获取一个数字,将其除以文本框中的数字,并在下一列中显示。如何对listview中的每个项目执行此操作 (我需要获取数量/分数分母并将其输出为百分比)试试这个 向ListView添加了两个子项。一个用于显示实际值,另一个用于显示结果 foreach (ListViewItem lvi in listView1.Items) { lvi.SubItems.Add(YourValue.ToString());

我想从listview项目中获取一个数字,将其除以文本框中的数字,并在下一列中显示。如何对listview中的每个项目执行此操作

(我需要获取数量/分数分母并将其输出为百分比)

试试这个

向ListView添加了两个子项。一个用于显示实际值,另一个用于显示结果

foreach (ListViewItem lvi in listView1.Items)
            {
                lvi.SubItems.Add(YourValue.ToString());
                lvi.SubItems.Add("");
            }
然后点击按钮

foreach (ListViewItem lvi in listView1.Items)
            {
                double ItemText = Convert.ToDouble(lvi.SubItems[1].Text) / Convert.ToDouble(textBox1.Text);
                lvi.SubItems[2].Text = ItemText.ToString();
            }
试试这个

向ListView添加了两个子项。一个用于显示实际值,另一个用于显示结果

foreach (ListViewItem lvi in listView1.Items)
            {
                lvi.SubItems.Add(YourValue.ToString());
                lvi.SubItems.Add("");
            }
然后点击按钮

foreach (ListViewItem lvi in listView1.Items)
            {
                double ItemText = Convert.ToDouble(lvi.SubItems[1].Text) / Convert.ToDouble(textBox1.Text);
                lvi.SubItems[2].Text = ItemText.ToString();
            }
item.SubItems[1]=int.Parse(item.SubItems[0].Text)/(float)分母

我没试过是否编译,但这就是想法,对吗

item.SubItems[1]=int.Parse(item.SubItems[0].Text)/(float)分母


还没有尝试过是否编译,但这就是想法,对吗?

我相信您正在查找listview的
OnDataBound
事件。在线上应该有足够的文档。但是如何从listview项获取数据?我相信您正在查找listview的
OnDataBound
事件。在线上应该有足够的文档。但是如何从listview项目中获取数据?啊,对不起,我忘了提到它们是子项目,这是因为我一直遇到问题。我更新了问题。有什么想法吗?啊,对不起,我忘了提到它们是子项,这是我一直遇到的问题。我更新了问题。有什么想法吗?