簡體   English   中英

從后台工作人員添加到ListView

[英]Add to ListView from background worker

我有一個WinForm,它將數據庫中的某些元素添加到列表視圖中。 由於加載所有內容都需要花費一些時間,因此我嘗試制作后台工作者。 除了添加到列表代碼之外,其他所有操作都可以在后台工作器中正常進行:

ListViewItem lvi = new ListViewItem(event);
lvi.SubItems.Add(name);
lvi.SubItems.Add(status);
lvi.SubItems.Add(x);
lvi.SubItems.Add(y);
lvi.SubItems.Add(z);
TABEL.Items.Add(lvi);

MessageBox.Show("check");

該代碼未到達消息框並中斷了循環。 但是,如果列表視圖不可見,則它確實會添加,並且還會到達消息框。 完成所有添加后,我可以使listview可見,但是我想知道是否有一種方法可以使它在一定的時間間隔內至少顯示部分添加的內容。(例如25%,50%完成)?

您有許多解決方案。 我認為不需要后台工作線程。

例如,您可以嘗試:

如果您決定與后台工作人員一起使用,請查看: 從另一個線程填充列表視圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM