This c# code creates columns with columnheader for the items and subitems in a listview. There are different ways to create columns.

ColumnHeader column1 = new ColumnHeader();
column1.Width = 100;
column1.Text = "Column 1";
column1.TextAlign = HorizontalAlignment.Right;            
listView1.Columns.Add(column1);

listView1.Columns.Add("Column 2", 120, HorizontalAlignment.Center);

// Width of -1 indicates to adjust the width of the longest item in the column.
listView1.Columns.Add("Column 3", -1, HorizontalAlignment.Left);

// Width of -2 indicates to autosize to the width of the column heading.
listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Left);