ObjectListView Column Reordering <p>I've got a <code>dataTreeListView</code> which has got afew column headers as added to it as follows:</p> <pre><code>oCol2.IsVisible = false; dataTreeListView.AllColumns.AddRange(new OLVColumn[] { oCol1, oCol2, oCol3, oCol4, oCol5}); dataTreeListView.KeyAspectName = id; dataTreeListView.ParentKeyAspectName = ParentId; dataTreeListView.DataSource = list; dataTreeListView.RootKeyValue = 0; </code></pre> <p>The list itself has got 7 properties (inclusive of <code>Id</code> and <code>ParentId</code>).</p> <p>What I'm trying to achieve is that, upon <code>selectedIndex</code> change of a combo box, the column header will change position.</p> <pre><code>From View (type1) (oCol2.IsVisible = false): oCol1 (expandable) | oCol2 (hidden) | oCol3 | oCol4 | oCol5 To View (type2) (oCol2.IsVisible = true): oCol2 | oCol1 (expandable) | oCol3 | oCol4 | oCol5 </code></pre> <p>What I got now is view (type1) is working correctly, but after switching to view type2, the expandable column is still at oCol1 instead of oCol2. It seems that I could not <code>switch</code> the primary column.</p> <p>Any help for this?</p>