2011-03-14 142 views
0

當我的ListBox.Items.Count發生更改時,我想更新/調用某個函數。除了ListBox或刪除的項目,如何觸發一個函數?當ListBox.Item的大小發生變化時觸發事件

+0

如何添加/刪除項目?你應該把邏輯連接到那裏。 – Robert 2011-03-14 12:37:10

+0

我已經鏈接列表框與AsyncBindingList。哪個更新列表框上的項目。但是當物品數量發生變化時,不知道如何捕捉。謝謝。 – Harsha 2011-03-14 12:42:24

+0

它應該有事件AddingNew/ListChanged,那處理那些呢? – Robert 2011-03-14 12:50:11

回答

0

由於我使用的是AsyncBindingList,並且它正在後臺工作線程上運行。 AsyncBindingList連接到我的ListBox。所以當我的Worker線程完成它的工作時,它將更新AsyncBindingList作爲回報,它將更新我在表單上的列表框。

但是在列表框中添加項目時,我正在尋找調用更新其他控件的方法。所以,最後我得到了解決方案。

解決方案是當工作線程完成它的工作時,它會調用RunWorkerCompletedEventHandler。當它通過RunWorkerCompletedEventHandler調用方法時,我觸發了Forms.Invoke方法,該方法在表單類中觸發了一個方法,它將inturn更新所有控件。

但我真的不知道這是做到這一點的最好方法。如果你有任何建議。請作爲答覆發佈。

1

此操作沒有任何事件。你要麼需要執行下列操作之一:(?OK,但爲什麼)

  1. 使拉動這一信息,並提醒用戶(吮吸)
  2. 覆蓋一個列表框線程和揭露這些使事件
  3. 簡單地在地方添加你需要的代碼中添加和刪除的列表框(大多數人做的)

真的,我認爲3是要走的路。

+0

我找到了解決方案,查看我的答案 – Harsha 2011-03-15 09:29:45

相關問題