Queue
의 항목을 Windows Forms의 Gridview에 표시하고 싶습니다. Gridview의 데이터 소스 속성을 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) { ... }
}
질문을 두 번 오해 한 후에 나는 그것이 당신이 무엇인지 명확히하는 데 찌르기를 생각했습니다. :) –