在Visual Studio C#中,跨Thread加入ListViewItem

直接找到網路上的範例:

http://stackoverflow.com/questions/3720946/adding-items-to-a-listview-from-a-different-thread-cross-thread-operation-not

private delegate void AddItemCallback(object o);
public void AddItem(object o) {
if (this.listView.InvokeRequired) {
AddItemCallback d = new AddItemCallback(AddItem);
this.Invoke(d, new object[] { o });
} else {
// code that adds item to listView (in this case $o)
if (o is ListViewItem)
listView.Items.Add((ListViewItem)o);
else if (o is string)
listView.Items.Add((string)o);
}
}

廣告

About fenjj

Perfect !!??...
本篇發表於 Uncategorized。將永久鏈結加入書籤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s