Mega Code Archive

 
Categories / C# / GUI Windows Form
 

Set ColumnHeader for ListView

using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; public class Form1 : System.Windows.Forms.Form {     private System.Windows.Forms.ListView listView1 = new System.Windows.Forms.ListView();     private System.Windows.Forms.ColumnHeader Country= new System.Windows.Forms.ColumnHeader();     private System.Windows.Forms.ColumnHeader Capital= new System.Windows.Forms.ColumnHeader();     private System.Windows.Forms.ColumnHeader City_1= new System.Windows.Forms.ColumnHeader();     private System.Windows.Forms.ColumnHeader City_2= new System.Windows.Forms.ColumnHeader();     private System.Windows.Forms.Button REPORT= new System.Windows.Forms.Button();     private System.Windows.Forms.Button LIST= new System.Windows.Forms.Button();     private System.Windows.Forms.Button SMALLICON= new System.Windows.Forms.Button();     private System.Windows.Forms.Button LARGEICON= new System.Windows.Forms.Button();     ImageList ig = new ImageList();     private System.Windows.Forms.Button SELECTED= new System.Windows.Forms.Button();     private System.Windows.Forms.Button CHECKED= new System.Windows.Forms.Button();     private System.Windows.Forms.Panel panel1= new System.Windows.Forms.Panel();     public Form1() {         this.panel1.SuspendLayout();         this.SuspendLayout();         //          this.listView1.AllowColumnReorder = true;         this.listView1.CheckBoxes = true;         this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {                                                                                     this.Country,                                                                                     this.Capital,                                                                                     this.City_1,                                                                                     this.City_2});         this.listView1.Dock = System.Windows.Forms.DockStyle.Top;         this.listView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));         this.listView1.ForeColor = System.Drawing.SystemColors.HotTrack;         this.listView1.FullRowSelect = true;         this.listView1.Size = new System.Drawing.Size(464, 152);         this.listView1.TabIndex = 0;         this.listView1.View = System.Windows.Forms.View.Details;         this.listView1.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView1_ColumnClick);         this.listView1.SelectedIndexChanged += new System.EventHandler(this.listView1_SelectedIndexChanged);         //          // Country         //          this.Country.Text = "Country";         this.Country.Width = 100;         //          // Capital         //          this.Capital.Text = "Capital";         this.Capital.Width = 150;         //          // City_1         //          this.City_1.Text = "City_1";         this.City_1.Width = 100;         //          // City_2         //          this.City_2.Text = "City_2";         this.City_2.Width = 100;         //          // REPORT         //          this.REPORT.Dock = System.Windows.Forms.DockStyle.Left;         this.REPORT.Location = new System.Drawing.Point(75, 0);         this.REPORT.Name = "REPORT";         this.REPORT.Size = new System.Drawing.Size(75, 24);         this.REPORT.TabIndex = 1;         this.REPORT.Text = "Report";         this.REPORT.Click += new System.EventHandler(this.REPORT_Click);         //          // LIST         //          this.LIST.Dock = System.Windows.Forms.DockStyle.Left;         this.LIST.Location = new System.Drawing.Point(300, 0);         this.LIST.Name = "LIST";         this.LIST.Size = new System.Drawing.Size(75, 24);         this.LIST.TabIndex = 1;         this.LIST.Text = "List";         this.LIST.Click += new System.EventHandler(this.LIST_Click);         //          // SMALLICON         //          this.SMALLICON.Dock = System.Windows.Forms.DockStyle.Left;         this.SMALLICON.Location = new System.Drawing.Point(150, 0);         this.SMALLICON.Name = "SMALLICON";         this.SMALLICON.Size = new System.Drawing.Size(75, 24);         this.SMALLICON.TabIndex = 1;         this.SMALLICON.Text = "Small Icon";         this.SMALLICON.Click += new System.EventHandler(this.SMALLICON_Click);         //          // LARGEICON         //          this.LARGEICON.Dock = System.Windows.Forms.DockStyle.Left;         this.LARGEICON.Location = new System.Drawing.Point(375, 0);         this.LARGEICON.Name = "LARGEICON";         this.LARGEICON.Size = new System.Drawing.Size(75, 24);         this.LARGEICON.TabIndex = 1;         this.LARGEICON.Text = "Large Icon";         this.LARGEICON.Click += new System.EventHandler(this.LARGEICON_Click);         //          // SELECTED         //          this.SELECTED.Dock = System.Windows.Forms.DockStyle.Left;         this.SELECTED.Name = "SELECTED";         this.SELECTED.Size = new System.Drawing.Size(75, 24);         this.SELECTED.TabIndex = 2;         this.SELECTED.Text = "Selected";         this.SELECTED.Click += new System.EventHandler(this.SELECTED_Click);         //          // CHECKED         //          this.CHECKED.Dock = System.Windows.Forms.DockStyle.Left;         this.CHECKED.Location = new System.Drawing.Point(225, 0);         this.CHECKED.Name = "CHECKED";         this.CHECKED.Size = new System.Drawing.Size(75, 24);         this.CHECKED.TabIndex = 3;         this.CHECKED.Text = "Checked";         this.CHECKED.Click += new System.EventHandler(this.CHECKED_Click);         //          // panel1         //          this.panel1.Controls.AddRange(new System.Windows.Forms.Control[] {                                                                              this.LARGEICON,                                                                              this.LIST,                                                                              this.CHECKED,                                                                              this.SMALLICON,                                                                              this.REPORT,                                                                              this.SELECTED});         this.panel1.Dock = System.Windows.Forms.DockStyle.Bottom;         this.panel1.Location = new System.Drawing.Point(0, 157);         this.panel1.Name = "panel1";         this.panel1.Size = new System.Drawing.Size(464, 24);         this.panel1.TabIndex = 4;         //          // Form1         //          this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);         this.ClientSize = new System.Drawing.Size(464, 181);         this.Controls.AddRange(new System.Windows.Forms.Control[] {                                                                       this.panel1,                                                                       this.listView1});         this.Name = "Form1";         this.Text = "ListView";         this.Load += new System.EventHandler(this.Form1_Load);         this.panel1.ResumeLayout(false);         this.ResumeLayout(false);     }     [STAThread]     static void Main() {         Application.Run(new Form1());     }     private void Form1_Load(object sender, System.EventArgs e) {         ig.Images.Add(new Icon("FLGUSA01.ICO"));         ig.Images.Add(new Icon("CTRITALY.ICO"));         ig.Images.Add(new Icon("FLGCAN.ICO"));         ig.Images.Add(new Icon("FLGSWITZ.ICO"));         ig.Images.Add(new Icon("FLGUK.ICO"));         listView1.SmallImageList = ig;         listView1.LargeImageList = ig;         listView1.Columns[1].TextAlign = HorizontalAlignment.Center;         listView1.Columns[2].TextAlign = HorizontalAlignment.Center;         listView1.Columns[3].TextAlign = HorizontalAlignment.Center;         string[] lv = new String[4];         lv[0] = "A";         lv[1] = "A1";         lv[2] = "A2";         lv[3] = "A3";         listView1.Items.Add(new ListViewItem(lv, 0));         lv[0] = "B";         lv[1] = "B1";         lv[2] = "B2";         lv[3] = "B3";         listView1.Items.Add(new ListViewItem(lv, 1));         lv[0] = "C";         lv[1] = "C1";         lv[2] = "C2";         lv[3] = "C3";         listView1.Items.Add(new ListViewItem(lv, 2));         lv[0] = "D";         lv[1] = "D1";         lv[2] = "D2";         lv[3] = "D3";         listView1.Items.Add(new ListViewItem(lv, 3));         lv[0] = "E";         lv[1] = "E1";         lv[2] = "E2";         lv[3] = "E3";         listView1.Items.Add(new ListViewItem(lv, 4));         for (int j = 0; j < listView1.Items.Count; j++) {             ListViewItem lvi = listView1.Items[j];             for (int i = 0; i < lvi.SubItems.Count; i++) {                 Console.WriteLine(lvi.SubItems[i].Text);             }         }     }     private void REPORT_Click(object sender, System.EventArgs e) {         this.Text = "Report View";         listView1.View = View.Details;     }     private void LARGEICON_Click(object sender, System.EventArgs e) {         this.Text = "LargeIcon View";         listView1.View = View.LargeIcon;     }     private void SMALLICON_Click(object sender, System.EventArgs e) {         this.Text = "SmallIcon View";         listView1.View = View.SmallIcon;     }     private void LIST_Click(object sender, System.EventArgs e) {         this.Text = "List View";         listView1.View = View.List;     }     private void SELECTED_Click(object sender, System.EventArgs e) {         for (int k = 0; k < listView1.SelectedIndices.Count; k++) {             ListViewItem lvi = listView1.Items[listView1.SelectedIndices[k]];             for (int i = 0; i < lvi.SubItems.Count; i++) {                 Console.WriteLine(lvi.SubItems[i].Text);             }         }     }     private void CHECKED_Click(object sender, System.EventArgs e) {         for (int k = 0; k < listView1.CheckedIndices.Count; k++) {             ListViewItem lvi = listView1.Items[listView1.CheckedIndices[k]];             for (int i = 0; i < lvi.SubItems.Count; i++) {                 Console.WriteLine(lvi.SubItems[i].Text);             }         }     }     private void listView1_SelectedIndexChanged(object sender, System.EventArgs e) {     }     private void listView1_ColumnClick(object sender, System.Windows.Forms.ColumnClickEventArgs e) {         if (listView1.Sorting == SortOrder.Descending)             listView1.Sorting = SortOrder.Ascending;         else             listView1.Sorting = SortOrder.Descending;         listView1.Sort();     } }