private void refresnToolStripMenuItem_Click(object sender, EventArgs e) { while (hostInstance.GetActivePorts() == string.Empty) { System.Threading.Thread.Sleep(1); Application.DoEvents(); } string data = hostInstance.GetActivePorts(); string[] rows = data.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); foreach (string row in rows) { if (row != string.Empty) { string[] fields = row.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries); ListViewItem item = new ListViewItem(fields[0]); item.SubItems.Add(fields[1].Substring(0, fields[1].LastIndexOf(":"))); item.SubItems.Add(fields[1].Substring(fields[1].LastIndexOf(":") + 1)); item.SubItems.Add(fields[2].Substring(0, fields[2].LastIndexOf(":"))); item.SubItems.Add(fields[2].Substring(fields[2].LastIndexOf(":") + 1)); if (fields.Count() == 4) { item.SubItems.Add(""); item.SubItems.Add(fields[3]); } else { item.SubItems.Add(fields[3]); item.SubItems.Add(fields[4]); } listView1.Items.Add(item); } } }