您的位置:首页 > 其它

ListView控件演示08:获取列表中的所有选定项

2010-05-29 14:15 281 查看
此代码主要用来演示ListView.SelectedItems属性。
即获取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 Demo08
{
    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.SelectedListViewItemCollection SelectedItems =
                this.BreakfastListView.SelectedItems;
            foreach (ListViewItem Item in SelectedItems)
            {
                double ItemPrice = double.Parse(Item.SubItems[1].Text);
                Price = Price + ItemPrice;
            }

            MessageBox.Show(string.Format("所选中的早餐需要花费{0}人民币!",
                Price));
        }
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: