我想在Windows窗體的Gridview中顯示Queue
的項目。我可以將Gridview的datasource屬性設置爲Queue
,但它不會自動更新。我知道我可以使用BindingList
類,但後來我失去了我的Queue
功能。使用隊列作爲數據源
是否有任何方法來組合這兩個類,還是我必須在派生類中實現其中一個行爲?
我在做的是處理項目列表,我想在網格中顯示剩餘的項目。用戶不應更改數據,但我希望GridView隨着隊列內容的更改而更新。
實施例:
在形式:
Proccessor pro = new Processor();
gridview.DataSource = pro.Items;
在類:
class Proccessor {
Queue<DataBlock> _queue = new Queue();
public Queue<DataBlock> Items {
get {
return _queue;
}
}
public void AutoProcess() {
while (_queue.Count > 0) {
Process(_queue.Dequeue());
}
}
private void Process(DataBlock db) { ... }
}
自己誤解了這個問題兩次之後,我想我會試圖澄清你是什麼。 :) – 2009-12-04 15:34:55