<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FGUI_Windows_Forms%2FListView</id>
		<title>Csharp/CSharp Tutorial/GUI Windows Forms/ListView - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FGUI_Windows_Forms%2FListView"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/ListView&amp;action=history"/>
		<updated>2026-04-30T02:21:40Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/ListView&amp;diff=5451&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/ListView&amp;diff=5451&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/ListView&amp;diff=5452&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/ListView&amp;diff=5452&amp;oldid=prev"/>
				<updated>2010-05-26T12:15:33Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Fill data from Database to ListView==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
  public class DataReaderTest : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    public DataReaderTest()&lt;br /&gt;
    {&lt;br /&gt;
      this.lvCustomers = new System.Windows.Forms.ListView();&lt;br /&gt;
      this.SuspendLayout();&lt;br /&gt;
      // &lt;br /&gt;
      this.lvCustomers.Anchor = (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) &lt;br /&gt;
        | System.Windows.Forms.AnchorStyles.Left) &lt;br /&gt;
        | System.Windows.Forms.AnchorStyles.Right);&lt;br /&gt;
      this.lvCustomers.Location = new System.Drawing.Point(8, 8);&lt;br /&gt;
      this.lvCustomers.Name = &amp;quot;lvCustomers&amp;quot;;&lt;br /&gt;
      this.lvCustomers.Size = new System.Drawing.Size(276, 248);&lt;br /&gt;
      this.lvCustomers.TabIndex = 0;&lt;br /&gt;
      // &lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(292, 266);&lt;br /&gt;
      this.Controls.AddRange(new System.Windows.Forms.Control[] {this.lvCustomers});&lt;br /&gt;
      this.Load += new System.EventHandler(this.DataReaderTest_Load);&lt;br /&gt;
      this.ResumeLayout(false);&lt;br /&gt;
    }&lt;br /&gt;
    private System.Windows.Forms.ListView lvCustomers;&lt;br /&gt;
    private string connectionString = &amp;quot;Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI&amp;quot;;&lt;br /&gt;
    private void DataReaderTest_Load(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      string SQL = &amp;quot;SELECT * FROM Customers&amp;quot;;&lt;br /&gt;
      lvCustomers.View = View.Details;&lt;br /&gt;
      SqlConnection con = new SqlConnection(connectionString);&lt;br /&gt;
      SqlCommand cmd = new SqlCommand(SQL, con);&lt;br /&gt;
      SqlDataReader r = null;&lt;br /&gt;
           con.Open();&lt;br /&gt;
      r = cmd.ExecuteReader();&lt;br /&gt;
      for (int i = 0; i &amp;lt;= r.FieldCount - 1; i++)&lt;br /&gt;
      {&lt;br /&gt;
        lvCustomers.Columns.Add(&amp;quot;Column &amp;quot; + (i + 1).ToString(),100, HorizontalAlignment.Left);&lt;br /&gt;
      }&lt;br /&gt;
      while (r.Read())&lt;br /&gt;
      {&lt;br /&gt;
        ListViewItem lvItem = new ListViewItem(r[0].ToString());&lt;br /&gt;
        for (int i = 1; i &amp;lt;= r.FieldCount - 1; i++)&lt;br /&gt;
        {&lt;br /&gt;
          lvItem.SubItems.Add(r[i].ToString());&lt;br /&gt;
        }&lt;br /&gt;
        lvCustomers.Items.Add(lvItem);&lt;br /&gt;
      }&lt;br /&gt;
      con.Close();&lt;br /&gt;
    }&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new DataReaderTest());&lt;br /&gt;
    }&lt;br /&gt;
  }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ListView Drives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Runtime.InteropServices;&lt;br /&gt;
using System.Text;&lt;br /&gt;
public sealed class Win32&lt;br /&gt;
{&lt;br /&gt;
  public const uint DRIVE_UNKNOWN     = 0;&lt;br /&gt;
  public const uint DRIVE_NO_ROOT_DIR = 1;&lt;br /&gt;
  public const uint DRIVE_REMOVABLE   = 2;&lt;br /&gt;
  public const uint DRIVE_FIXED       = 3;&lt;br /&gt;
  public const uint DRIVE_REMOTE      = 4;&lt;br /&gt;
  public const uint DRIVE_CDROM       = 5;&lt;br /&gt;
  public const uint DRIVE_RAMDISK     = 6;&lt;br /&gt;
  [DllImport(&amp;quot;kernel32.dll&amp;quot;)]&lt;br /&gt;
  public static extern uint GetDriveType(&lt;br /&gt;
    string lpRootPathName   // root directory&lt;br /&gt;
    );&lt;br /&gt;
  [DllImport(&amp;quot;kernel32.dll&amp;quot;)]&lt;br /&gt;
  private static extern bool GetVolumeInformation(&lt;br /&gt;
    string lpRootPathName,          // Root directory&lt;br /&gt;
    StringBuilder lpVolumeNameBuffer,    // Volume name buffer&lt;br /&gt;
    int nVolumeNameSize,          // Length of name buffer&lt;br /&gt;
    ref int lpVolumeSerialNumber,      // Volume serial number&lt;br /&gt;
    ref int lpMaximumComponentLength,    // Maximum file name length&lt;br /&gt;
    ref int lpFileSystemFlags,        // File system options&lt;br /&gt;
    StringBuilder lpFileSystemNameBuffer,  // File system name buffer&lt;br /&gt;
    int nFileSystemNameSize          // Length of file system name buffer&lt;br /&gt;
    );&lt;br /&gt;
  public static string GetVolumeName(string strRootPath)&lt;br /&gt;
  {&lt;br /&gt;
    StringBuilder sbVolumeName = new StringBuilder(256);&lt;br /&gt;
    StringBuilder sbFileSystemName = new StringBuilder(256);&lt;br /&gt;
    int nVolSerial = 0;&lt;br /&gt;
    int nMaxCompLength = 0;&lt;br /&gt;
    int nFSFlags = 0;&lt;br /&gt;
    bool bResult = GetVolumeInformation(strRootPath,sbVolumeName,256,&lt;br /&gt;
      ref nVolSerial, ref nMaxCompLength, ref nFSFlags, sbFileSystemName, 256);&lt;br /&gt;
    if (true == bResult)&lt;br /&gt;
    {&lt;br /&gt;
      return sbVolumeName.ToString();&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      return &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
  public class DrivesForm : System.Windows.Forms.Form&lt;br /&gt;
  {&lt;br /&gt;
    private System.Windows.Forms.ListView lvDrives;&lt;br /&gt;
    private System.Windows.Forms.MainMenu mnuMain;&lt;br /&gt;
    private System.Windows.Forms.MenuItem menuItem1;&lt;br /&gt;
    private System.Windows.Forms.MenuItem mnuLargeIcons;&lt;br /&gt;
    private System.Windows.Forms.MenuItem mnuSmallIcons;&lt;br /&gt;
    private System.Windows.Forms.MenuItem mnuList;&lt;br /&gt;
    private System.Windows.Forms.MenuItem mnuDetails;&lt;br /&gt;
    public DrivesForm()&lt;br /&gt;
    {&lt;br /&gt;
      this.lvDrives = new System.Windows.Forms.ListView();&lt;br /&gt;
      this.mnuMain = new System.Windows.Forms.MainMenu();&lt;br /&gt;
      this.menuItem1 = new System.Windows.Forms.MenuItem();&lt;br /&gt;
      this.mnuLargeIcons = new System.Windows.Forms.MenuItem();&lt;br /&gt;
      this.mnuSmallIcons = new System.Windows.Forms.MenuItem();&lt;br /&gt;
      this.mnuList = new System.Windows.Forms.MenuItem();&lt;br /&gt;
      this.mnuDetails = new System.Windows.Forms.MenuItem();&lt;br /&gt;
      this.SuspendLayout();&lt;br /&gt;
      // &lt;br /&gt;
      // lvDrives&lt;br /&gt;
      // &lt;br /&gt;
      this.lvDrives.Dock = System.Windows.Forms.DockStyle.Fill;&lt;br /&gt;
      this.lvDrives.Name = &amp;quot;lvDrives&amp;quot;;&lt;br /&gt;
      this.lvDrives.Size = new System.Drawing.Size(336, 277);&lt;br /&gt;
      this.lvDrives.TabIndex = 0;&lt;br /&gt;
      this.lvDrives.View = System.Windows.Forms.View.List;&lt;br /&gt;
      this.lvDrives.ItemActivate += new System.EventHandler(this.ItemActivated);&lt;br /&gt;
      this.lvDrives.SelectedIndexChanged += new System.EventHandler(this.OnSelItemChanged);&lt;br /&gt;
      // &lt;br /&gt;
      // mnuMain&lt;br /&gt;
      // &lt;br /&gt;
      this.mnuMain.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {&lt;br /&gt;
                                          this.menuItem1});&lt;br /&gt;
      // &lt;br /&gt;
      // menuItem1&lt;br /&gt;
      // &lt;br /&gt;
      this.menuItem1.Index = 0;&lt;br /&gt;
      this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {&lt;br /&gt;
                                            this.mnuLargeIcons,&lt;br /&gt;
                                            this.mnuSmallIcons,&lt;br /&gt;
                                            this.mnuList,&lt;br /&gt;
                                            this.mnuDetails});&lt;br /&gt;
      this.menuItem1.Text = &amp;quot;Style&amp;quot;;&lt;br /&gt;
      // &lt;br /&gt;
      // mnuLargeIcons&lt;br /&gt;
      // &lt;br /&gt;
      this.mnuLargeIcons.Index = 0;&lt;br /&gt;
      this.mnuLargeIcons.Text = &amp;quot;Large Icons&amp;quot;;&lt;br /&gt;
      this.mnuLargeIcons.Click += new System.EventHandler(this.OnMenuClick);&lt;br /&gt;
      // &lt;br /&gt;
      // mnuSmallIcons&lt;br /&gt;
      // &lt;br /&gt;
      this.mnuSmallIcons.Index = 1;&lt;br /&gt;
      this.mnuSmallIcons.Text = &amp;quot;Small Icons&amp;quot;;&lt;br /&gt;
      this.mnuSmallIcons.Click += new System.EventHandler(this.OnMenuClick);&lt;br /&gt;
      // &lt;br /&gt;
      // mnuList&lt;br /&gt;
      // &lt;br /&gt;
      this.mnuList.Index = 2;&lt;br /&gt;
      this.mnuList.Text = &amp;quot;List&amp;quot;;&lt;br /&gt;
      this.mnuList.Click += new System.EventHandler(this.OnMenuClick);&lt;br /&gt;
      // &lt;br /&gt;
      // mnuDetails&lt;br /&gt;
      // &lt;br /&gt;
      this.mnuDetails.Index = 3;&lt;br /&gt;
      this.mnuDetails.Text = &amp;quot;Details&amp;quot;;&lt;br /&gt;
      this.mnuDetails.Click += new System.EventHandler(this.OnMenuClick);&lt;br /&gt;
      // &lt;br /&gt;
      // DrivesForm&lt;br /&gt;
      // &lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size(336, 277);&lt;br /&gt;
      this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                      this.lvDrives});&lt;br /&gt;
      this.Menu = this.mnuMain;&lt;br /&gt;
      this.Name = &amp;quot;DrivesForm&amp;quot;;&lt;br /&gt;
      this.Text = &amp;quot;Drives on computer&amp;quot;;&lt;br /&gt;
      this.ResumeLayout(false);&lt;br /&gt;
      // Small and large image lists&lt;br /&gt;
      lvDrives.SmallImageList = new ImageList();&lt;br /&gt;
      Bitmap icoSmall = new Bitmap(GetType(), &amp;quot;LvIcons.bmp&amp;quot;);&lt;br /&gt;
      icoSmall.MakeTransparent(Color.FromArgb(0xff, 0x00, 0xff));&lt;br /&gt;
      lvDrives.SmallImageList.Images.AddStrip(icoSmall);&lt;br /&gt;
      lvDrives.LargeImageList = new ImageList();&lt;br /&gt;
      Bitmap icoLarge = new Bitmap(GetType(), &amp;quot;LvIconsLarge.bmp&amp;quot;);&lt;br /&gt;
      icoLarge.MakeTransparent(Color.FromArgb(0xff, 0x00, 0xff));&lt;br /&gt;
      Size sizeImages = new Size(32,32);&lt;br /&gt;
      lvDrives.LargeImageList.ImageSize = sizeImages;&lt;br /&gt;
      lvDrives.LargeImageList.Images.AddStrip(icoLarge);&lt;br /&gt;
      lvDrives.Columns.Add(&amp;quot;Drive&amp;quot;, 100, HorizontalAlignment.Left);&lt;br /&gt;
      lvDrives.Columns.Add(&amp;quot;Type&amp;quot;, 150, HorizontalAlignment.Left);&lt;br /&gt;
      ListDrives();&lt;br /&gt;
    }&lt;br /&gt;
    protected void ListDrives() &lt;br /&gt;
    {&lt;br /&gt;
      string[] drives = Directory.GetLogicalDrives();&lt;br /&gt;
      string strDriveType = &amp;quot;&amp;quot;;&lt;br /&gt;
      for (int i=0; i &amp;lt; drives.Length; i++)&lt;br /&gt;
      {&lt;br /&gt;
        string strDriveName = Win32.GetVolumeName(drives[i]);&lt;br /&gt;
        ListViewItem lvi = new ListViewItem();&lt;br /&gt;
        // Note: Network drives show up as local.&lt;br /&gt;
        switch(Win32.GetDriveType(drives[i])) &lt;br /&gt;
        {&lt;br /&gt;
          case Win32.DRIVE_CDROM:&lt;br /&gt;
            strDriveType = &amp;quot;Compact Disc&amp;quot;;&lt;br /&gt;
            lvi.ImageIndex = 1;&lt;br /&gt;
            break;&lt;br /&gt;
          case Win32.DRIVE_FIXED:&lt;br /&gt;
            strDriveType = &amp;quot;Local Disc&amp;quot;;&lt;br /&gt;
            lvi.ImageIndex = 0;&lt;br /&gt;
            break;&lt;br /&gt;
          case Win32.DRIVE_REMOVABLE:&lt;br /&gt;
            strDriveType = &amp;quot;Floppy&amp;quot;;&lt;br /&gt;
            lvi.ImageIndex = 2;&lt;br /&gt;
            break;&lt;br /&gt;
          default:&lt;br /&gt;
            goto case Win32.DRIVE_FIXED;&lt;br /&gt;
        }&lt;br /&gt;
        if (0 == strDriveName.Length) strDriveName = strDriveType;&lt;br /&gt;
        lvi.Text = strDriveName + &amp;quot; (&amp;quot; + drives[i].Substring(0, 2) + &amp;quot;)&amp;quot;;&lt;br /&gt;
        lvi.SubItems.Add(strDriveType);&lt;br /&gt;
        this.lvDrives.Items.Add(lvi);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    static void Main() &lt;br /&gt;
    {&lt;br /&gt;
      Application.Run(new DrivesForm());&lt;br /&gt;
    }&lt;br /&gt;
    private void OnMenuClick(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      MenuItem mnu = (MenuItem)sender;&lt;br /&gt;
      switch(mnu.Text) &lt;br /&gt;
      {&lt;br /&gt;
        case &amp;quot;Large Icons&amp;quot;: lvDrives.View = View.LargeIcon; break;&lt;br /&gt;
        case &amp;quot;Small Icons&amp;quot;: lvDrives.View = View.SmallIcon; break;&lt;br /&gt;
        case &amp;quot;List&amp;quot;: lvDrives.View = View.List; break;&lt;br /&gt;
        default: lvDrives.View = View.Details; break;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    private void OnSelItemChanged(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      string strSelected = &amp;quot;&amp;quot;;&lt;br /&gt;
      foreach (ListViewItem lvi in lvDrives.SelectedItems)&lt;br /&gt;
      {&lt;br /&gt;
        strSelected += &amp;quot; &amp;quot; + lvi.Text;&lt;br /&gt;
      }&lt;br /&gt;
      MessageBox.Show(strSelected);&lt;br /&gt;
    }&lt;br /&gt;
    private void ItemActivated(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      MessageBox.Show(&amp;quot;Item activated&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ListView for File and Folder==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.IO;&lt;br /&gt;
&lt;br /&gt;
   public class Form1 : Form&lt;br /&gt;
   {&lt;br /&gt;
      private System.Collections.Specialized.StringCollection folderCol;&lt;br /&gt;
      public Form1()&lt;br /&gt;
      {&lt;br /&gt;
         InitializeComponent();&lt;br /&gt;
         folderCol = new System.Collections.Specialized.StringCollection();&lt;br /&gt;
         CreateHeadersAndFillListView();&lt;br /&gt;
         PaintListView(@&amp;quot;C:\&amp;quot;);&lt;br /&gt;
         folderCol.Add(@&amp;quot;C:\&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      private void CreateHeadersAndFillListView()&lt;br /&gt;
      {&lt;br /&gt;
         ColumnHeader colHead;&lt;br /&gt;
         colHead = new ColumnHeader();&lt;br /&gt;
         colHead.Text = &amp;quot;Filename&amp;quot;;&lt;br /&gt;
         this.listViewFilesAndFolders.Columns.Add(colHead); &lt;br /&gt;
         colHead = new ColumnHeader();&lt;br /&gt;
         colHead.Text = &amp;quot;Size&amp;quot;;&lt;br /&gt;
         this.listViewFilesAndFolders.Columns.Add(colHead); &lt;br /&gt;
         colHead = new ColumnHeader();&lt;br /&gt;
         colHead.Text = &amp;quot;Last accessed&amp;quot;;&lt;br /&gt;
         this.listViewFilesAndFolders.Columns.Add(colHead);&lt;br /&gt;
      }&lt;br /&gt;
      private void PaintListView(string root)&lt;br /&gt;
      {&lt;br /&gt;
         try&lt;br /&gt;
         {&lt;br /&gt;
            ListViewItem lvi;&lt;br /&gt;
            ListViewItem.ListViewSubItem lvsi;&lt;br /&gt;
            if (root.rupareTo(&amp;quot;&amp;quot;) == 0)&lt;br /&gt;
               return;&lt;br /&gt;
            DirectoryInfo dir = new DirectoryInfo(root);&lt;br /&gt;
            DirectoryInfo[] dirs = dir.GetDirectories(); &lt;br /&gt;
            FileInfo[] files = dir.GetFiles();           &lt;br /&gt;
            this.listViewFilesAndFolders.Items.Clear();&lt;br /&gt;
            this.labelCurrentPath.Text = root;&lt;br /&gt;
            this.listViewFilesAndFolders.BeginUpdate();&lt;br /&gt;
            foreach (DirectoryInfo di in dirs)&lt;br /&gt;
            {&lt;br /&gt;
               lvi = new ListViewItem();&lt;br /&gt;
               lvi.Text = di.Name; &lt;br /&gt;
               lvi.Tag = di.FullName; &lt;br /&gt;
               lvsi = new ListViewItem.ListViewSubItem();&lt;br /&gt;
               lvsi.Text = &amp;quot;&amp;quot;; &lt;br /&gt;
               lvi.SubItems.Add(lvsi); &lt;br /&gt;
               lvsi = new ListViewItem.ListViewSubItem();&lt;br /&gt;
               lvsi.Text = di.LastAccessTime.ToString(); &lt;br /&gt;
               lvi.SubItems.Add(lvsi); &lt;br /&gt;
               this.listViewFilesAndFolders.Items.Add(lvi);&lt;br /&gt;
            }&lt;br /&gt;
            foreach (FileInfo fi in files)&lt;br /&gt;
            {&lt;br /&gt;
               lvi = new ListViewItem();&lt;br /&gt;
               lvi.Text = fi.Name; &lt;br /&gt;
               lvi.Tag = fi.FullName; &lt;br /&gt;
               lvsi = new ListViewItem.ListViewSubItem();&lt;br /&gt;
               lvsi.Text = fi.Length.ToString(); &lt;br /&gt;
               lvi.SubItems.Add(lvsi); &lt;br /&gt;
               lvsi = new ListViewItem.ListViewSubItem();&lt;br /&gt;
               lvsi.Text = fi.LastAccessTime.ToString(); &lt;br /&gt;
               lvi.SubItems.Add(lvsi); &lt;br /&gt;
               this.listViewFilesAndFolders.Items.Add(lvi);&lt;br /&gt;
            }&lt;br /&gt;
            this.listViewFilesAndFolders.EndUpdate();&lt;br /&gt;
         }&lt;br /&gt;
         catch (System.Exception err)&lt;br /&gt;
         {&lt;br /&gt;
            MessageBox.Show(&amp;quot;Error: &amp;quot; + err.Message);&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
      private void listViewFilesAndFolders_ItemActivate(object sender, EventArgs e)&lt;br /&gt;
      {&lt;br /&gt;
         System.Windows.Forms.ListView lw = (System.Windows.Forms.ListView)sender;&lt;br /&gt;
         string filename = lw.SelectedItems[0].Tag.ToString();&lt;br /&gt;
         if (lw.SelectedItems[0].ImageIndex != 0)&lt;br /&gt;
         {&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
               System.Diagnostics.Process.Start(filename);&lt;br /&gt;
            }&lt;br /&gt;
            catch&lt;br /&gt;
            {&lt;br /&gt;
               return;&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
         else&lt;br /&gt;
         {&lt;br /&gt;
            PaintListView(filename);&lt;br /&gt;
            folderCol.Add(filename);&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
      private void buttonBack_Click(object sender, EventArgs e)&lt;br /&gt;
      {&lt;br /&gt;
         if (folderCol.Count &amp;gt; 1)&lt;br /&gt;
         {&lt;br /&gt;
            PaintListView(folderCol[folderCol.Count - 2].ToString());&lt;br /&gt;
            folderCol.RemoveAt(folderCol.Count - 1);&lt;br /&gt;
&lt;br /&gt;
         }&lt;br /&gt;
         else&lt;br /&gt;
         {&lt;br /&gt;
            PaintListView(folderCol[0].ToString());&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
      private void radioButtonLargeIcon_CheckedChanged(object sender, EventArgs e)&lt;br /&gt;
      {&lt;br /&gt;
         RadioButton rdb = (RadioButton)sender;&lt;br /&gt;
         if (rdb.Checked)&lt;br /&gt;
            this.listViewFilesAndFolders.View = View.LargeIcon;&lt;br /&gt;
      }&lt;br /&gt;
      private void radioButtonSmallIcon_CheckedChanged(object sender, EventArgs e)&lt;br /&gt;
      {&lt;br /&gt;
         RadioButton rdb = (RadioButton)sender;&lt;br /&gt;
         if (rdb.Checked)&lt;br /&gt;
            this.listViewFilesAndFolders.View = View.SmallIcon;&lt;br /&gt;
      }&lt;br /&gt;
      private void radioButtonList_CheckedChanged(object sender, EventArgs e)&lt;br /&gt;
      {&lt;br /&gt;
         RadioButton rdb = (RadioButton)sender;&lt;br /&gt;
         if (rdb.Checked)&lt;br /&gt;
            this.listViewFilesAndFolders.View = View.List;&lt;br /&gt;
      }&lt;br /&gt;
      private void radioButtonDetails_CheckedChanged(object sender, EventArgs e)&lt;br /&gt;
      {&lt;br /&gt;
         RadioButton rdb = (RadioButton)sender;&lt;br /&gt;
         if (rdb.Checked)&lt;br /&gt;
            this.listViewFilesAndFolders.View = View.Details;&lt;br /&gt;
      }&lt;br /&gt;
      private void radioButtonTile_CheckedChanged(object sender, EventArgs e)&lt;br /&gt;
      {&lt;br /&gt;
         RadioButton rdb = (RadioButton)sender;&lt;br /&gt;
         if (rdb.Checked)&lt;br /&gt;
            this.listViewFilesAndFolders.View = View.Tile;&lt;br /&gt;
      }&lt;br /&gt;
      private void InitializeComponent()&lt;br /&gt;
      {&lt;br /&gt;
         this.labelCurrentPath = new System.Windows.Forms.Label();&lt;br /&gt;
         this.listViewFilesAndFolders = new System.Windows.Forms.ListView();&lt;br /&gt;
         this.groupBoxViewMode = new System.Windows.Forms.GroupBox();&lt;br /&gt;
         this.radioButtonTile = new System.Windows.Forms.RadioButton();&lt;br /&gt;
         this.radioButtonDetails = new System.Windows.Forms.RadioButton();&lt;br /&gt;
         this.radioButtonList = new System.Windows.Forms.RadioButton();&lt;br /&gt;
         this.radioButtonSmallIcon = new System.Windows.Forms.RadioButton();&lt;br /&gt;
         this.radioButtonLargeIcon = new System.Windows.Forms.RadioButton();&lt;br /&gt;
         this.buttonBack = new System.Windows.Forms.Button();&lt;br /&gt;
         this.groupBoxViewMode.SuspendLayout();&lt;br /&gt;
         this.SuspendLayout();&lt;br /&gt;
         // &lt;br /&gt;
         this.labelCurrentPath.Location = new System.Drawing.Point(12, 9);&lt;br /&gt;
         this.labelCurrentPath.Name = &amp;quot;labelCurrentPath&amp;quot;;&lt;br /&gt;
         this.labelCurrentPath.Size = new System.Drawing.Size(429, 13);&lt;br /&gt;
         this.labelCurrentPath.TabIndex = 0;&lt;br /&gt;
         // &lt;br /&gt;
         this.listViewFilesAndFolders.LargeImageList = this.imageListLarge;&lt;br /&gt;
         this.listViewFilesAndFolders.Location = new System.Drawing.Point(12, 25);&lt;br /&gt;
         this.listViewFilesAndFolders.Size = new System.Drawing.Size(429, 208);&lt;br /&gt;
         this.listViewFilesAndFolders.UseCompatibleStateImageBehavior = false;&lt;br /&gt;
         this.listViewFilesAndFolders.View = System.Windows.Forms.View.Details;&lt;br /&gt;
         this.listViewFilesAndFolders.ItemActivate += new System.EventHandler(this.listViewFilesAndFolders_ItemActivate);&lt;br /&gt;
         // &lt;br /&gt;
         this.groupBoxViewMode.Controls.Add(this.radioButtonTile);&lt;br /&gt;
         this.groupBoxViewMode.Controls.Add(this.radioButtonDetails);&lt;br /&gt;
         this.groupBoxViewMode.Controls.Add(this.radioButtonList);&lt;br /&gt;
         this.groupBoxViewMode.Controls.Add(this.radioButtonSmallIcon);&lt;br /&gt;
         this.groupBoxViewMode.Controls.Add(this.radioButtonLargeIcon);&lt;br /&gt;
         this.groupBoxViewMode.Location = new System.Drawing.Point(447, 25);&lt;br /&gt;
         this.groupBoxViewMode.Name = &amp;quot;groupBoxViewMode&amp;quot;;&lt;br /&gt;
         this.groupBoxViewMode.Size = new System.Drawing.Size(105, 208);&lt;br /&gt;
         this.groupBoxViewMode.TabIndex = 2;&lt;br /&gt;
         this.groupBoxViewMode.TabStop = false;&lt;br /&gt;
         this.groupBoxViewMode.Text = &amp;quot;View Mode&amp;quot;;&lt;br /&gt;
         // &lt;br /&gt;
         // radioButtonTile&lt;br /&gt;
         // &lt;br /&gt;
         this.radioButtonTile.AutoSize = true;&lt;br /&gt;
         this.radioButtonTile.Location = new System.Drawing.Point(6, 111);&lt;br /&gt;
         this.radioButtonTile.Name = &amp;quot;radioButtonTile&amp;quot;;&lt;br /&gt;
         this.radioButtonTile.Size = new System.Drawing.Size(42, 17);&lt;br /&gt;
         this.radioButtonTile.TabIndex = 4;&lt;br /&gt;
         this.radioButtonTile.Text = &amp;quot;Tile&amp;quot;;&lt;br /&gt;
         this.radioButtonTile.UseVisualStyleBackColor = true;&lt;br /&gt;
         this.radioButtonTile.CheckedChanged += new System.EventHandler(this.radioButtonTile_CheckedChanged);&lt;br /&gt;
         // &lt;br /&gt;
         // radioButtonDetails&lt;br /&gt;
         // &lt;br /&gt;
         this.radioButtonDetails.AutoSize = true;&lt;br /&gt;
         this.radioButtonDetails.Checked = true;&lt;br /&gt;
         this.radioButtonDetails.Location = new System.Drawing.Point(6, 88);&lt;br /&gt;
         this.radioButtonDetails.Name = &amp;quot;radioButtonDetails&amp;quot;;&lt;br /&gt;
         this.radioButtonDetails.Size = new System.Drawing.Size(57, 17);&lt;br /&gt;
         this.radioButtonDetails.TabIndex = 3;&lt;br /&gt;
         this.radioButtonDetails.TabStop = true;&lt;br /&gt;
         this.radioButtonDetails.Text = &amp;quot;Details&amp;quot;;&lt;br /&gt;
         this.radioButtonDetails.UseVisualStyleBackColor = true;&lt;br /&gt;
         this.radioButtonDetails.CheckedChanged += new System.EventHandler(this.radioButtonDetails_CheckedChanged);&lt;br /&gt;
         // &lt;br /&gt;
         // radioButtonList&lt;br /&gt;
         // &lt;br /&gt;
         this.radioButtonList.AutoSize = true;&lt;br /&gt;
         this.radioButtonList.Location = new System.Drawing.Point(6, 65);&lt;br /&gt;
         this.radioButtonList.Name = &amp;quot;radioButtonList&amp;quot;;&lt;br /&gt;
         this.radioButtonList.Size = new System.Drawing.Size(41, 17);&lt;br /&gt;
         this.radioButtonList.TabIndex = 2;&lt;br /&gt;
         this.radioButtonList.Text = &amp;quot;List&amp;quot;;&lt;br /&gt;
         this.radioButtonList.UseVisualStyleBackColor = true;&lt;br /&gt;
         this.radioButtonList.CheckedChanged += new System.EventHandler(this.radioButtonList_CheckedChanged);&lt;br /&gt;
         // &lt;br /&gt;
         // radioButtonSmallIcon&lt;br /&gt;
         // &lt;br /&gt;
         this.radioButtonSmallIcon.AutoSize = true;&lt;br /&gt;
         this.radioButtonSmallIcon.Location = new System.Drawing.Point(6, 42);&lt;br /&gt;
         this.radioButtonSmallIcon.Name = &amp;quot;radioButtonSmallIcon&amp;quot;;&lt;br /&gt;
         this.radioButtonSmallIcon.Size = new System.Drawing.Size(74, 17);&lt;br /&gt;
         this.radioButtonSmallIcon.TabIndex = 1;&lt;br /&gt;
         this.radioButtonSmallIcon.Text = &amp;quot;Small Icon&amp;quot;;&lt;br /&gt;
         this.radioButtonSmallIcon.UseVisualStyleBackColor = true;&lt;br /&gt;
         this.radioButtonSmallIcon.CheckedChanged += new System.EventHandler(this.radioButtonSmallIcon_CheckedChanged);&lt;br /&gt;
         // &lt;br /&gt;
         // radioButtonLargeIcon&lt;br /&gt;
         // &lt;br /&gt;
         this.radioButtonLargeIcon.AutoSize = true;&lt;br /&gt;
         this.radioButtonLargeIcon.Location = new System.Drawing.Point(6, 19);&lt;br /&gt;
         this.radioButtonLargeIcon.Name = &amp;quot;radioButtonLargeIcon&amp;quot;;&lt;br /&gt;
         this.radioButtonLargeIcon.Size = new System.Drawing.Size(76, 17);&lt;br /&gt;
         this.radioButtonLargeIcon.TabIndex = 0;&lt;br /&gt;
         this.radioButtonLargeIcon.Text = &amp;quot;Large Icon&amp;quot;;&lt;br /&gt;
         this.radioButtonLargeIcon.UseVisualStyleBackColor = true;&lt;br /&gt;
         this.radioButtonLargeIcon.CheckedChanged += new System.EventHandler(this.radioButtonLargeIcon_CheckedChanged);&lt;br /&gt;
         // &lt;br /&gt;
         // buttonBack&lt;br /&gt;
         // &lt;br /&gt;
         this.buttonBack.Location = new System.Drawing.Point(275, 240);&lt;br /&gt;
         this.buttonBack.Name = &amp;quot;buttonBack&amp;quot;;&lt;br /&gt;
         this.buttonBack.Size = new System.Drawing.Size(75, 23);&lt;br /&gt;
         this.buttonBack.TabIndex = 3;&lt;br /&gt;
         this.buttonBack.Text = &amp;quot;Back&amp;quot;;&lt;br /&gt;
         this.buttonBack.UseVisualStyleBackColor = true;&lt;br /&gt;
         this.buttonBack.Click += new System.EventHandler(this.buttonBack_Click);&lt;br /&gt;
         // &lt;br /&gt;
         // imageListSmall&lt;br /&gt;
         // &lt;br /&gt;
         this.imageListSmall.TransparentColor = System.Drawing.Color.Transparent;&lt;br /&gt;
         this.imageListSmall.Images.SetKeyName(0, &amp;quot;Folder 16x16.ICO&amp;quot;);&lt;br /&gt;
         this.imageListSmall.Images.SetKeyName(1, &amp;quot;Text 16x16.ICO&amp;quot;);&lt;br /&gt;
         // &lt;br /&gt;
         // imageListLarge&lt;br /&gt;
         // &lt;br /&gt;
         this.imageListLarge.TransparentColor = System.Drawing.Color.Transparent;&lt;br /&gt;
         this.imageListLarge.Images.SetKeyName(0, &amp;quot;Folder32x32.ICO&amp;quot;);&lt;br /&gt;
         this.imageListLarge.Images.SetKeyName(1, &amp;quot;Text 32x32.ICO&amp;quot;);&lt;br /&gt;
         // &lt;br /&gt;
         // Form1&lt;br /&gt;
         // &lt;br /&gt;
         this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);&lt;br /&gt;
         this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;
         this.ClientSize = new System.Drawing.Size(564, 273);&lt;br /&gt;
         this.Controls.Add(this.buttonBack);&lt;br /&gt;
         this.Controls.Add(this.groupBoxViewMode);&lt;br /&gt;
         this.Controls.Add(this.listViewFilesAndFolders);&lt;br /&gt;
         this.Controls.Add(this.labelCurrentPath);&lt;br /&gt;
         this.Name = &amp;quot;Form1&amp;quot;;&lt;br /&gt;
         this.Text = &amp;quot;ListView&amp;quot;;&lt;br /&gt;
         this.groupBoxViewMode.ResumeLayout(false);&lt;br /&gt;
         this.groupBoxViewMode.PerformLayout();&lt;br /&gt;
         this.ResumeLayout(false);&lt;br /&gt;
      }&lt;br /&gt;
      private System.Windows.Forms.Label labelCurrentPath;&lt;br /&gt;
      private System.Windows.Forms.ListView listViewFilesAndFolders;&lt;br /&gt;
      private System.Windows.Forms.GroupBox groupBoxViewMode;&lt;br /&gt;
      private System.Windows.Forms.RadioButton radioButtonTile;&lt;br /&gt;
      private System.Windows.Forms.RadioButton radioButtonDetails;&lt;br /&gt;
      private System.Windows.Forms.RadioButton radioButtonList;&lt;br /&gt;
      private System.Windows.Forms.RadioButton radioButtonSmallIcon;&lt;br /&gt;
      private System.Windows.Forms.RadioButton radioButtonLargeIcon;&lt;br /&gt;
      private System.Windows.Forms.Button buttonBack;&lt;br /&gt;
      private System.Windows.Forms.ImageList imageListSmall;&lt;br /&gt;
      private System.Windows.Forms.ImageList imageListLarge;&lt;br /&gt;
      [STAThread]&lt;br /&gt;
      static void Main()&lt;br /&gt;
      {&lt;br /&gt;
         Application.EnableVisualStyles();&lt;br /&gt;
         Application.SetCompatibleTextRenderingDefault(false);&lt;br /&gt;
         Application.Run(new Form1());&lt;br /&gt;
      }&lt;br /&gt;
   }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ListView Sorter==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
class FolderHolder: Form&lt;br /&gt;
{&lt;br /&gt;
    public FolderHolder()&lt;br /&gt;
    {&lt;br /&gt;
        InitializeComponent();&lt;br /&gt;
    }&lt;br /&gt;
    private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        ListViewItemComparer sorter = listView1.ListViewItemSorter as ListViewItemComparer;&lt;br /&gt;
        if (sorter == null)&lt;br /&gt;
        {&lt;br /&gt;
            sorter = new ListViewItemComparer(e.Column);&lt;br /&gt;
            listView1.ListViewItemSorter = sorter;&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            sorter.Column = e.Column;&lt;br /&gt;
        }&lt;br /&gt;
        listView1.Sort();&lt;br /&gt;
    }&lt;br /&gt;
    [STAThread]&lt;br /&gt;
    public static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
        Application.Run(new FolderHolder());&lt;br /&gt;
    }&lt;br /&gt;
    private void InitializeComponent()&lt;br /&gt;
    {&lt;br /&gt;
        System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(new string[] {&amp;quot;1&amp;quot;,&amp;quot;B&amp;quot;,&amp;quot;A&amp;quot;}, -1);&lt;br /&gt;
        System.Windows.Forms.ListViewItem listViewItem2 = new System.Windows.Forms.ListViewItem(new string[] {&amp;quot;2&amp;quot;,&amp;quot;A&amp;quot;,&amp;quot;D&amp;quot;}, -1);&lt;br /&gt;
        System.Windows.Forms.ListViewItem listViewItem3 = new System.Windows.Forms.ListViewItem(new string[] {&amp;quot;4&amp;quot;,&amp;quot;C&amp;quot;,&amp;quot;B&amp;quot;}, -1);&lt;br /&gt;
        this.listView1 = new System.Windows.Forms.ListView();&lt;br /&gt;
        this.columnHeader1 = new System.Windows.Forms.ColumnHeader();&lt;br /&gt;
        this.columnHeader2 = new System.Windows.Forms.ColumnHeader();&lt;br /&gt;
        this.columnHeader3 = new System.Windows.Forms.ColumnHeader();&lt;br /&gt;
        this.SuspendLayout();&lt;br /&gt;
        // &lt;br /&gt;
        // listView1&lt;br /&gt;
        // &lt;br /&gt;
        this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {this.columnHeader1,this.columnHeader2,this.columnHeader3});&lt;br /&gt;
        this.listView1.Dock = System.Windows.Forms.DockStyle.Fill;&lt;br /&gt;
        this.listView1.GridLines = true;&lt;br /&gt;
        this.listView1.Items.AddRange(new System.Windows.Forms.ListViewItem[] {listViewItem1,listViewItem2,listViewItem3});&lt;br /&gt;
        this.listView1.Location = new System.Drawing.Point(0, 0);&lt;br /&gt;
        this.listView1.Size = new System.Drawing.Size(292, 266);&lt;br /&gt;
        this.listView1.View = System.Windows.Forms.View.Details;&lt;br /&gt;
        this.listView1.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView1_ColumnClick);&lt;br /&gt;
        // &lt;br /&gt;
        // FolderHolder&lt;br /&gt;
        // &lt;br /&gt;
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);&lt;br /&gt;
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;
        this.ClientSize = new System.Drawing.Size(292, 266);&lt;br /&gt;
        this.Controls.Add(this.listView1);&lt;br /&gt;
        this.ResumeLayout(false);&lt;br /&gt;
    }&lt;br /&gt;
    private System.Windows.Forms.ListView listView1;&lt;br /&gt;
    private System.Windows.Forms.ColumnHeader columnHeader1;&lt;br /&gt;
    private System.Windows.Forms.ColumnHeader columnHeader2;&lt;br /&gt;
    private System.Windows.Forms.ColumnHeader columnHeader3;&lt;br /&gt;
}&lt;br /&gt;
public class ListViewItemComparer : IComparer&lt;br /&gt;
{&lt;br /&gt;
    private int column;&lt;br /&gt;
    private bool numeric = false;&lt;br /&gt;
    public int Column&lt;br /&gt;
    {&lt;br /&gt;
        get { return column; }&lt;br /&gt;
        set { column = value; }&lt;br /&gt;
    }&lt;br /&gt;
    public bool Numeric&lt;br /&gt;
    {&lt;br /&gt;
        get { return numeric; }&lt;br /&gt;
        set { numeric = value; }&lt;br /&gt;
    }&lt;br /&gt;
    public ListViewItemComparer(int columnIndex)&lt;br /&gt;
    {&lt;br /&gt;
        Column = columnIndex;&lt;br /&gt;
    }&lt;br /&gt;
    public int Compare(object x, object y)&lt;br /&gt;
    {&lt;br /&gt;
        ListViewItem itemX = x as ListViewItem;&lt;br /&gt;
        ListViewItem itemY = y as ListViewItem;&lt;br /&gt;
        if (itemX == null &amp;amp;&amp;amp; itemY == null) &lt;br /&gt;
           return 0;&lt;br /&gt;
        else if (itemX == null) &lt;br /&gt;
           return -1;&lt;br /&gt;
        else if (itemY == null) &lt;br /&gt;
           return 1;&lt;br /&gt;
        if (itemX == itemY) return 0;&lt;br /&gt;
        if (Numeric)&lt;br /&gt;
        {&lt;br /&gt;
            decimal itemXVal, itemYVal;&lt;br /&gt;
            if (!Decimal.TryParse(itemX.SubItems[Column].Text, out itemXVal))&lt;br /&gt;
            {&lt;br /&gt;
                itemXVal = 0;&lt;br /&gt;
            }&lt;br /&gt;
            if (!Decimal.TryParse(itemY.SubItems[Column].Text, out itemYVal))&lt;br /&gt;
            {&lt;br /&gt;
                itemYVal = 0;&lt;br /&gt;
            }&lt;br /&gt;
            return Decimal.rupare(itemXVal, itemYVal);&lt;br /&gt;
        } else {&lt;br /&gt;
            string itemXText = itemX.SubItems[Column].Text;&lt;br /&gt;
            string itemYText = itemY.SubItems[Column].Text;&lt;br /&gt;
            return String.rupare(itemXText, itemYText);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>