2009-10-15 4 views
0

저는 실시간 센서 데이터를 표시하는 모니터링 시스템을 작성하고 있습니다.WPF 라이브 데이터를 표시하는 드릴 다운 GridView

센서는 계층 구조로 배열됩니다. 센서 1은 예를 들어, S1.1 및 S1.2를 자식으로 가질 수 있으며 S1.1.1, S1.2.1 등을 가질 수 있습니다.

저는 라이브 데이터로 그리드의 값을 새로 고치는 동안 각 상위 항목을 드릴 다운 할 수있는 GridView 컨트롤을 찾고 있습니다.

분명히 그런 구성 요소를 쓰는 것이 어렵지는 않지만, 일주일에 걸쳐 그러한 제어를 만드는 것보다 뭔가를 사고 싶을 것입니다.

답변

0

Telerik에는 행을 그룹화 할 수있는 격자보기가 있습니다. 이 그룹은 재귀적일 수 있으므로 드릴 다운 할 수 있습니다. 이것은 내가 쓰고있는 응용 프로그램에 충분해야합니다.

0

이것은 매우 기본적인 코드입니다. 연결없이.

공개 기능 showDrill (chk : CheckBox) : void { if (chk.selected) { var createdDrill : Panel; chk.parent.height = 150; createdDrill = createDrill (chk); parent.addChild (createdDrill); //Alert.show(parent.); //createdDrill.id = parent.getChildIndex (parent.getChildByName (createdDrill.name)). toString(); } else { parent.removeChild (parent.getChildByName (chk.uid)); chk.parent.height = DEFAULT_MEASURED_HEIGHT; } }

public function createDrill(chk:CheckBox):Panel{ 
    var drill:Panel = new Panel(); 
    var txtArea:TextArea = new TextArea(); 
    var butt:Button = new Button(); 
    txtArea.text = "This is the so called boring textarea text"; 
    butt.label = "Dont Click"; 
    drill.name = chk.uid; 
    drill.height = 100; 
    drill.alpha = 1; 
    drill.x = chk.parent.x + 50; 
    drill.y = chk.parent.y + 50; 
    drill.width = chk.parent.parent.width - drill.x; 
    drill.addChild(txtArea); 
    drill.addChild(butt); 
    return drill; 
    } 
관련 문제