ListView listView = new ListView(); listView.View = View.Details; listView.Columns.Add("Name"); listView.Columns.Add("Age"); listView.Items.Add(new ListViewItem(new []{"John", "25"})); listView.Items.Add(new ListViewItem(new []{"Jane", "32"})); listView.Items.Add(new ListViewItem(new []{"Bob", "18"}));
ImageList imageList = new ImageList(); imageList.Images.Add("user", Properties.Resources.user); listView.SmallImageList = imageList; listView.Columns[0].ImageKey = "user"; listView.Items[0].ImageKey = "user";
listView.ListViewItemSorter = new ListViewItemComparer(0); listView.ColumnClick += (sender, e) => { var sorter = (ListViewItemComparer)listView.ListViewItemSorter; sorter.Column = e.Column; listView.Sort(); }; // ListViewItemComparer class class ListViewItemComparer : IComparer { public ListViewItemComparer(int column) { Column = column; } public int Column { get; set; } public int Compare(object x, object y) { var item1 = (ListViewItem)x; var item2 = (ListViewItem)y; return string.Compare(item1.SubItems[Column].Text, item2.SubItems[Column].Text); } }Overall, the System.Windows.Forms ListView class provides a flexible and powerful control for displaying data in a variety of ways, and is useful for many desktop applications.