By "edit" do you mean allow the user to interactively change the value of a subitem in column 2,3,...,N? Or, do you mean simply set the value of the subitem, as in ListView1.Items(0).SubItems.Item(1).Text = "X" Unfortunately, according to the .NET Framework documentation, "Unlike ListViewItem objects, ListViewItem.ListViewSubItem objects cannot be edited directly by the user"