此代码主要用来演示ListView.SelectedIndices属性。
即获取ListView列表中所有选定项的索引集合。
代码实现的功能:计算用户选定的早餐所需花费的价值。
选择多个项列表
计算早餐花费
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Demo07
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
/// <summary>
/// 初始化列表中的数据。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void MainForm_Load(object sender, EventArgs e)
{
string[] FoodList = new string[]{"Juice", "Coffee",
"Cereal & Milk", "Fruit Plate", "Toast & Jelly",
"Bagel & Cream Cheese"};
string[] FoodPrice = new string[]{"1.09", "1.09", "2.19",
"2.49", "1.49", "1.49"};
this.BreakfastListView.BeginUpdate();
for (int Index = 0; Index < FoodList.Length; Index++)
{
ListViewItem Item = new ListViewItem();
Item.Text = FoodList[Index];
Item.SubItems.Add(FoodPrice[Index]);
this.BreakfastListView.Items.Add(Item);
}
this.BreakfastListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
this.BreakfastListView.EndUpdate();
}
/// <summary>
/// 计算用户选中的早餐所需的花费。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void CalculateButton_Click(object sender, EventArgs e)
{
double Price = 0;
ListView.SelectedIndexCollection SelectedIndexes =
this.BreakfastListView.SelectedIndices;
foreach (int Index in SelectedIndexes)
{
double ItemPrice = double.Parse(
this.BreakfastListView.Items[Index].SubItems[1].Text);
Price = Price + ItemPrice;
}
MessageBox.Show(string.Format("所选的早餐需要花费{0}人民币!",
Price));
}
}
}