public ValueTreeRow(ValueTree owner, ValueTreeRow parent, int level) { _owner = owner; _parent = parent; _level = level; _rows = new ValueTreeRowCollection(owner, this, level + 1); }
private void setData() { ValueTree ValTree = _dataTable.SourceTree; _item.Columns.Clear(); _item.TreeView.CheckBoxes = false; _item.TreeView.Nodes.Clear(); foreach (ValueTreeColumn VTCol in ValTree.Columns) { _item.Columns.Add(VTCol.Name); } _nodesMap.Clear(); addRow(ValTree.Rows, null); }
public void ValueTreePresentation() { var obj = new ValueTree(); obj.Columns.Add("first"); obj.Columns.Add("second"); var row = obj.Rows.Add(); row.Set(0, ValueFactory.Create("val1")); row.Set(1, ValueFactory.Create("val2")); var variables = Visualizer.GetChildVariables(obj) .Select(x => Visualizer.GetVariable(x)) .ToDictionary(x => x.Name); Assert.That(variables, Has.Count.EqualTo(2)); Assert.That(variables["Строки"].IsStructured); Assert.That(variables["Колонки"].IsStructured); var rows = Visualizer.GetChildVariables(obj.Rows) .Select(x => Visualizer.GetVariable(x)) .ToArray(); Assert.That(rows, Has.Length.EqualTo(2)); Assert.That(rows[0].Name, Is.EqualTo("Родитель")); Assert.That(rows[0].IsStructured, Is.False); Assert.That(rows[1].Name, Is.EqualTo("0")); Assert.That(rows[1].TypeName, Is.EqualTo("СтрокаДереваЗначений")); Assert.That(rows[1].IsStructured); var rowData = Visualizer.GetChildVariables(row) .Select(x => Visualizer.GetVariable(x)) .ToArray(); Assert.That(rowData, Has.Length.EqualTo(4)); Assert.That(rowData[0].Name, Is.EqualTo("Родитель")); Assert.That(rowData[1].Name, Is.EqualTo("Строки")); Assert.That(rowData[2].Name, Is.EqualTo("first")); Assert.That(rowData[2].Presentation, Is.EqualTo("val1")); Assert.That(rowData[3].Name, Is.EqualTo("second")); Assert.That(rowData[3].Presentation, Is.EqualTo("val2")); }
private void Wait(TraceBackFrame frame, string result, object payload) { _currpoint = new BreakPoint(frame); var pt = _currpoint; _frames = new List <StackFrame>(); int i = 1000; while (pt != null) { var path = pt.Path; _frames.Add( new StackFrame { Id = i++, Name = pt.FunctionName, Line = pt.Line, Source = new Source { Name = Path.GetFileName(path), Path = path } }); pt = pt.BackPoint; } _values = ValueTree.GetValues(frame); Status = StatusType.Wait; Stop(StoppedEvent.ReasonValue.Step); _resetEvent.WaitOne(); if (Status == StatusType.Stop) { throw new System.Exception("调试中断!"); } }
public Relation(TypeOfRelation name, ValueTree value, ValueTree valueUnderArrow) { RelationName = name; Value = value; ValueUnderArrow = valueUnderArrow; }
public DataTableProvider() { _valueTable = new ValueTable(); _dataTable = new DataTable(); _valueTree = new ValueTree(); }