If you create your columns in a list view using -2 as the width, the columns will be automatically sorted.
For instance:
listView1.View = View.Details; listView1.CheckBoxes = true; listView1.Columns.Add("Col1", -2, HorizontalAlignment.Left); listView1.Columns.Add("Col2", -2, HorizontalAlignment.Left); listView1.Columns.Add("Col3", -2, HorizontalAlignment.Left); ListViewItem oItem = new ListViewItem(); oItem.Text = "Col1 Text"; oItem.SubItems.Add("Col2 Text"); oItem.SubItems.Add("Col3 Text"); listView1.Items.Add(oItem);
source share