コード例 #1
0
ファイル: ValueTableRow.cs プロジェクト: Shemetov/OneScript
 private IValue TryValue(ValueTableColumn Column)
 {
     IValue Value;
     if (_data.TryGetValue(Column, out Value))
         return Value;
     return ValueFactory.Create(); // TODO: Определять пустое значение для типа колонки
 }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
 public int IndexOf(ValueTableColumn column)
 {
     return _columns.IndexOf(column);
 }
コード例 #5
0
ファイル: ValueTableRow.cs プロジェクト: Shemetov/OneScript
 public void Set(ValueTableColumn Column, IValue Value)
 {
     _data[Column] = Value;
 }
コード例 #6
0
ファイル: ValueTableRow.cs プロジェクト: Shemetov/OneScript
 public IValue Get(ValueTableColumn C)
 {
     return TryValue(C);
 }