所以这就是我已经走了多远,我不太确定。 所以我使用1.2,1.3等值填充了listbox1 那么如何添加列表框的所有选定值并计算平均值呢? 如果你能帮助我,我会非常感激。
List<double> doubleList = new List<double>();
private void btnGetAverage_Click(object sender, EventArgs e)
{
if (listBox1.SelectedIndex != -1)
{
}
}
答案 0 :(得分:1)
首先将列表框的SelectionMode属性设置为MultiSimple。然后试试这段代码。
double total = 0;
for (int i = 0; i < listBox1.SelectedItems.Count; i++)
{
total += Double.Parse(listBox1.SelectedItems[i].ToString());
}
MessageBox.Show("The average is: " + total / listBox1.SelectedItems.Count);
答案 1 :(得分:0)
你可以使用平均法:
List<double> doubleList = new List<double>();
private void btnGetAverage_Click(object sender, EventArgs e)
{
if (listBox1.SelectedIndex != -1)
{
var myList = listbox1.SelectedItems as List<double>;
return myList.Average();
}
}
答案 2 :(得分:0)
将您的双打列表添加到ListBox
,如下所示:
listBox1.DataSource = doubleList;
然后,这将获得仅选定项目的平均值:
var average = listBox1.SelectedItems.Cast<double>().Average();