コード例 #1
0
ファイル: ColumnBasedTable.cs プロジェクト: enginekit/FileDB
 public void RemoveColumn(int columnIndex)
 {
     //when user remove column or change column name
     //we must update index
     _dataColumns.RemoveAt(columnIndex);
     _columnNameState = ColumnNameState.Dirty;
 }
コード例 #2
0
ファイル: ColumnBasedTable.cs プロジェクト: enginekit/FileDB
        void ValidateColumnNames()
        {
            _colNames.Clear();
            int j = _dataColumns.Count;

            for (int i = 0; i < j; ++i)
            {
                DataColumn col = _dataColumns[i];
                _colNames[col.ColumnName] = i;
            }

            _columnNameState = ColumnNameState.OK;
        }
コード例 #3
0
ファイル: ColumnBasedTable.cs プロジェクト: enginekit/FileDB
 public DataColumn CreateDataColumn(string colName)
 {
     if (!_colNames.ContainsKey(colName))
     {
         var dataColumn = new DataColumn(this, colName);
         _dataColumns.Add(dataColumn);
         _columnNameState = ColumnNameState.Dirty;
         return(dataColumn);
     }
     else
     {
         throw new Exception("duplicate coloumn name " + colName);
     }
 }
コード例 #4
0
ファイル: ColumnBasedTable.cs プロジェクト: enginekit/FileDB
 internal void InvalidateColumnNameState()
 {
     _columnNameState = ColumnNameState.Dirty;
 }