我想在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