private IValue TryValue(ValueTreeColumn Column) { IValue Value; if (_data.TryGetValue(Column, out Value)) return Value; return ValueFactory.Create(); // TODO: Определять пустое значение для типа колонки }
public ValueTreeColumn Insert(int index, string Name, IValue Type = null, string Title = null, int Width = 0) { if (FindColumnByName(Name) != null) throw new RuntimeException("Неверное имя колонки " + Name); ValueTreeColumn column = new ValueTreeColumn(this, ++_internal_counter, Name, Title, Type, Width); _columns.Insert(index, column); return column; }
public int IndexOf(ValueTreeColumn column) { return _columns.IndexOf(column); }
public IValue Get(ValueTreeColumn C) { return TryValue(C); }
public void Set(ValueTreeColumn Column, IValue Value) { _data[Column] = Value; }