zoukankan      html  css  js  c++  java
  • ListView.Demo04.多列样式.CH7

    代码
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace CH7
    {
    public partial class CH7_DemoForm004 : Form
    {
    public CH7_DemoForm004()
    {
    InitializeComponent();
    }

    private ListViewColumnSorter lvwColumnSorter = new ListViewColumnSorter();

    private void CH4_DemoForm042_Load(object sender, EventArgs e)
    {
    ListView1.View
    = View.Details;
    ListView1.SmallImageList
    = ImageList1;

    // 将 ListView 数据行排序器指派给 ListView 控件的 ListViewItemSorter 属性。
    ListView1.ListViewItemSorter = lvwColumnSorter;

    // 宣告并构建 ColumnHeader 对象。
    ColumnHeader header1, header2, header3;
    header1
    = new ColumnHeader();
    header2
    = new ColumnHeader();
    header3
    = new ColumnHeader();

    // 设定数据行的行首文字、水平对齐、以及宽度。
    header1.Text = "文件名称";
    header1.TextAlign
    = HorizontalAlignment.Left;
    header1.Width
    = 280;

    // 设定数据行的行首文字、水平对齐、以及宽度。
    header2.TextAlign = HorizontalAlignment.Left;
    header2.Text
    = "创建时间";
    header2.Width
    = 200;

    // 设定数据行的行首文字、水平对齐、以及宽度。
    header3.TextAlign = HorizontalAlignment.Left;
    header3.Text
    = "扩展名";
    header3.Width
    = 80;

    // 将数据行行首加入 ListView 控件中。
    ListView1.Columns.Add(header1);
    ListView1.Columns.Add(header2);
    ListView1.Columns.Add(header3);

    // 填入 ListView.Items 属性。
    // 将目录设定成目前目录的完整路径;也就是,启动这个处理序的目录。
    System.IO.DirectoryInfo dirInfo = new System.IO.DirectoryInfo(Environment.CurrentDirectory);

    // 从目录中取得所有档案。
    System.IO.FileInfo[] files = dirInfo.GetFiles("*.*");

    // 将每一个文件名称与完整路径加至 ListView 控件中。
    if (files != null)
    {
    foreach (System.IO.FileInfo file in files)
    {
    ListViewItem item
    = new ListViewItem(file.Name);

    item.SubItems.Add(file.CreationTime.ToString());
    item.SubItems.Add(file.Extension);

    // 替清单项目加上图标。
    switch (file.Extension)
    {
    case ".cs":
    item.ImageIndex
    = 0;

    break;
    case ".resx":
    item.ImageIndex
    = 1;

    break;
    case ".dll":
    item.ImageIndex
    = 2;

    break;
    case ".exe":
    item.ImageIndex
    = 3;

    break;
    case ".txt":
    item.ImageIndex
    = 4;

    break;
    default:
    item.ImageIndex
    = 5;

    break;
    }

    ListView1.Items.Add(item);
    }
    }
    }

    private void ListView1_ColumnClick(object sender, ColumnClickEventArgs e)
    {
    // 检查被按下的数据行是否就是刚刚被排序过的数据行。
    if (e.Column == lvwColumnSorter.SortColumn)
    {
    // 逆转此数据行的排序顺序。
    if (lvwColumnSorter.Order == SortOrder.Ascending)
    {
    lvwColumnSorter.Order
    = SortOrder.Descending;
    }
    else
    {
    lvwColumnSorter.Order
    = SortOrder.Ascending;
    }
    }
    else
    {
    // 设定要排序哪一个数据行,预设采用递增排序。
    lvwColumnSorter.SortColumn = e.Column;
    lvwColumnSorter.Order
    = SortOrder.Ascending;
    }

    // 以上述的排序选项设定来加以排序。
    this.ListView1.Sort();
    }

    private void ListView1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
    }
    }

    ---------------------------------------------
    生活的意义并不是与他人争高下,而在于享受努力实现目标的过程,结果是对自己行动的嘉奖。
    ↑面的话,越看越不痛快,应该这么说:

    生活的意义就是你自己知道你要做什么,明确目标。没有目标,后面都是瞎扯!
  • 相关阅读:
    WPF中如何确定一个页面是否是在浏览器中承载的
    WPF中Image控件的Source属性
    WPF中如何使用代码操作数据模板生成的控件
    WPF中连续旋转时角度错误的问题
    在没有 IIS 的条件下运行 ASMX(转自 msdn)
    在 ASP.NET 2.0 中上载文件 —— 解决文件大小限制
    javascript专题:如何构建自己的js库
    WPF4多点触摸事件
    事件冒泡
    《精通javascript》几个简单的函数(一)
  • 原文地址:https://www.cnblogs.com/pengchenggang/p/1902887.html
Copyright © 2011-2022 走看看