This is not correct:
Code:
this.SubItems[0] = m_runninglv;
It should be:
Code:
this.SubItems.Add(this.m_runninglv);
The subitem at index 0 corresponds to the item itself, so myListViewItem.Text is functionally equivalent to myListViewItem.SubItems[0].Text. If you add a subitem it will be at index 1.