public void RemoveColumn(int columnIndex) { //when user remove column or change column name //we must update index _dataColumns.RemoveAt(columnIndex); _columnNameState = ColumnNameState.Dirty; }
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; }
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); } }
internal void InvalidateColumnNameState() { _columnNameState = ColumnNameState.Dirty; }