资源简介

1 如何将数据显示到 ListView。 2 如何对 ListView 中的数据进行求和,并显示到 ListView 上。 3 如何对 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;
using System.Collections;

namespace ListViewDemos
{
    /// 
    /// 标题:ListView 数据绑定、数据汇总及自定义排序示例
    /// 作者:X.X.Y
    /// 日期:2009-08-13
    /// 描述:演示
    ///        1 如何将数据显示到 ListView。
    ///        2 如何对 ListView 中的数据进行求和,并显示到 ListView 上。
    ///        3 如何对 ListView 进行自定义排序,并且排序后始终保存合计的行在最下方。
    ///        
    /// 

    public partial class Form1 : Form
    {
        #region “ Fields “
        
        private ListView fListView;
        private DataTable fProductSales;
        private ProductSalesSorter fColumnSorter;
        private String fSummaryRowKey = “合计“;

        #endregion

        #region “ ProductSales “
        /// 
        /// 销售表示例数据
        /// 

        public DataTable ProductSales
        {
            get
            {
                #region “ Init “

                if (this.fProductSales == null)
                {
                    this.fProductSales = new DataTable(“ProductSales“);
                    // Product  产品
                    // Price    单价
                    // Amount   销售数量
                    // Total    销售金额
                    this.fProductSales.Columns.Add(new DataColumn(“Product“ typeof(System.String)));
                    this.fProductSales.Columns.Add(new DataColumn(“Price“ typeof(System.Decimal)));
                    this.fProductSales.Columns.Add(new DataColumn(“Amount“ typeof(System.Decimal)));
                    this.fProductSales.Columns.Add(new DataColumn(“Total“ typeof(System.Decimal) “Price*Amount“));
                    // 添加示例数据
                    this.fProductSales.Rows.Add(new object[] { “Product1“ 8.50 125 });
                    this.fProductSales.Rows.Add(new object[] { “Product2“ 599.00 2 });
                    this.fProductSales.Rows.Add(new object[] { “Product3“ 125.36 6 });
                    this.fProductSales.Rows.Add(new object[] { “Product4“ 580.00 1 });
                    this.fProductSales.Rows.Add(new object[] { “Product5“ 0.90 200 });
                    this.fProductSales.Rows.Add(new object[] { “Product6“ 56.17 36 });
                }

                #endregion

                return this.fProductSales;
            }
        }
        #endregion

        #region “ Constructor “

        public Form1()
        {
            this.InitListView();
            this.fColumnSorter = new ProductSalesSorter(this.fSummaryRowKey);
            this.fListView.ListViewItemSorter = fColumnSorter;
            this.Size = new Size(400 200);
            this.Text = “ListView 数据绑定、数据汇总及自定义排序示例“;
        }

        #endregion

        #region “ InitListView “

        /// 
        /// 初始 ListView 
        /// 

        private void In

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      11776  2009-11-12 17:31  ListViewDemos\ListViewDemos\bin\Debug\ListViewDemos.exe

     文件      28160  2009-11-12 17:31  ListViewDemos\ListViewDemos\bin\Debug\ListViewDemos.pdb

     文件      14328  2009-11-12 17:34  ListViewDemos\ListViewDemos\bin\Debug\ListViewDemos.vshost.exe

     文件        490  2007-07-21 01:33  ListViewDemos\ListViewDemos\bin\Debug\ListViewDemos.vshost.exe.manifest

     文件       8782  2009-11-12 17:31  ListViewDemos\ListViewDemos\Form1.cs

     文件       1400  2009-11-12 17:31  ListViewDemos\ListViewDemos\Form1.Designer.cs

     文件       5814  2009-11-12 17:31  ListViewDemos\ListViewDemos\Form1.resx

     文件       3737  2009-11-12 17:27  ListViewDemos\ListViewDemos\ListViewDemos.csproj

     文件        606  2009-11-12 17:34  ListViewDemos\ListViewDemos\obj\Debug\ListViewDemos.csproj.FileListAbsolute.txt

     文件        847  2009-11-12 17:31  ListViewDemos\ListViewDemos\obj\Debug\ListViewDemos.csproj.GenerateResource.Cache

     文件      11776  2009-11-12 17:31  ListViewDemos\ListViewDemos\obj\Debug\ListViewDemos.exe

     文件        180  2009-11-12 17:31  ListViewDemos\ListViewDemos\obj\Debug\ListViewDemos.Form1.resources

     文件      28160  2009-11-12 17:31  ListViewDemos\ListViewDemos\obj\Debug\ListViewDemos.pdb

     文件        180  2009-11-12 17:27  ListViewDemos\ListViewDemos\obj\Debug\ListViewDemos.Properties.Resources.resources

     文件        494  2009-11-12 17:26  ListViewDemos\ListViewDemos\Program.cs

     文件       1382  2009-11-12 17:26  ListViewDemos\ListViewDemos\Properties\AssemblyInfo.cs

     文件       2876  2009-11-12 17:26  ListViewDemos\ListViewDemos\Properties\Resources.Designer.cs

     文件       5612  2009-11-12 17:26  ListViewDemos\ListViewDemos\Properties\Resources.resx

     文件       1098  2009-11-12 17:26  ListViewDemos\ListViewDemos\Properties\Settings.Designer.cs

     文件        249  2009-11-12 17:26  ListViewDemos\ListViewDemos\Properties\Settings.settings

     文件        929  2009-11-12 17:26  ListViewDemos\ListViewDemos.sln

    ..A..H.     13824  2009-11-12 17:34  ListViewDemos\ListViewDemos.suo

     目录          0  2009-11-12 17:26  ListViewDemos\ListViewDemos\obj\Debug\TempPE

     目录          0  2009-11-12 17:27  ListViewDemos\ListViewDemos\bin\Debug

     目录          0  2009-11-12 17:31  ListViewDemos\ListViewDemos\obj\Debug

     目录          0  2009-11-12 17:26  ListViewDemos\ListViewDemos\bin

     目录          0  2009-11-12 17:26  ListViewDemos\ListViewDemos\obj

     目录          0  2009-11-12 17:26  ListViewDemos\ListViewDemos\Properties

     目录          0  2009-11-12 17:31  ListViewDemos\ListViewDemos

     目录          0  2009-11-12 17:26  ListViewDemos

............此处省略3个文件信息

评论

共有 条评论