2009-10-15 4 views
0

Я пишу систему мониторинга, которая отображает данные датчиков в реальном времени.WPF Drill-down 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; 
    } 
Смежные вопросы