public void set_listview_delegate(ListView target, string[] value, Option_listview option) { if (target.InvokeRequired) { SetlistviewCallback d = new SetlistviewCallback(set_listview_delegate); form.Invoke(d, new object[] { target, value, option }); } else { if (option == Option_listview.add) { var strArray = value; var lvt = new ListViewItem(strArray); target.Items.Add(lvt); } else if (option == Option_listview.clear) { target.Items.Clear(); } else if (option == Option_listview.update) //업데이트 일 경우 맨 첫 칼럼을 키로 잡아 검색하여, 걸리면, 나머지를 string[]로 수정한다. { for (int i = 0; i < target.Items.Count; i++) { if (target.Items[i].SubItems[0].Text == value[0]) { for (int j = 1; j < value.Length; j++) { if (value[j] == null) { continue; } if (value[j] == "") { continue; } target.Items[i].SubItems[j].Text = value[j]; } break; } } } else if (option == Option_listview.delete) { for (int i = 0; i < target.Items.Count; i++) { if (target.Items[i].SubItems[0].Text == value[0]) { target.Items[i].Remove(); break; } } } } }
public void set_listview_delegate(ListView target, string[] value, Option_listview option) { if (target.InvokeRequired) { SetlistviewCallback d = new SetlistviewCallback(set_listview_delegate); form.Invoke(d, new object[] { target, value, option }); } else { if (option == Option_listview.add) { var strArray = value; var lvt = new ListViewItem(strArray); target.Items.Add(lvt); } else if (option == Option_listview.clear) { target.Items.Clear(); } } }