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