我有一個ListView
包含一些我需要執行某些操作的記錄。我想將這些記錄計算在執行按鈕上,因此按鈕的.Text屬性會顯示「Execute([items_count])」。單向綁定ListView.Items.Count到一個標籤(Windows窗體)
當然,項目是由用戶從列表中添加/刪除,所以我想要刷新計數器。我正在考慮adding an event在添加/刪除項目時觸發,但我不想創建新的listView類 - 我希望它儘可能簡單。
我試着用this code,但是我失敗了。我所做的是:
// in the form's code:
public string ItemsCount
{
get { return String.Format("Execute ({0})", myListView.Items.Count); }
}
// in the form's constructor:
myButton.DataBindings.Add("Text", this, "ItemsCount");
它只是一直顯示「執行{0}」。
有沒有一個簡單的解決方案,所以我不需要改變現有的對象(如將myListView
的類更改爲繼承ListView
的自定義對象)?
我想你需要提供某種更改通知一旦ListView中的項目集合被更改。檢查此鏈接http://msdn.microsoft.com/en-us/library/xz45s2bh.aspx – Woodman 2013-02-21 09:53:21