A ListView is probably not what you want to use - it really isn't setup for that kind of thing, unless you display each line as a separate string - I don't think from your description that that is what you are trying to achieve. But...
string rawData = @"setting1:true;setting2:false;setting3:true;";
Or:
string rawData = File.ReadAllText(@"D:\Temp\Settings.txt");
Then:
string[] pairs = rawData.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string pair in pairs)
{
listView1.Items.Add(pair);
}
Will do it - sort of.
But you might be better off using a "more structured" control, such as a DataGridView:
string rawData = @"setting1:true;setting2:false;setting3:true;";
string[] pairs = rawData.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
List<KeyValuePair<string, string>> list = new List<KeyValuePair<string, string>>();
foreach (string pair in pairs)
{
string[] kv = pair.Split(':');
list.Add(new KeyValuePair<string, string>(kv[0], kv[1]));
}
dataGridView1.DataSource = list;