在使用listview的時候,由於處理的數據較多,爲防止在處理數據時出現假死的狀態出現卡的狀況,咱們使用委託進行處理添加數據ui
定義委託this
private delegate void AddListView(ListViewItem item);
定義添加數據的方法spa
/// <summary> /// /// </summary> /// <param name="item"></param> private void AddListViewItem(ListViewItem item) { if (listView1.InvokeRequired) { AddListView lst = new AddListView(AddListViewItem); this.Invoke(lst, item); return; } listView1.Items.Add(item); }
在線程調用的方法中使用AddListViewItem方法便可添加數據線程
AddListViewItem(item);