本文整理汇总了C#中System.Data.DataColumn.AutoIncrementValue方法的典型用法代码示例。如果您正苦于以下问题:C# DataColumn.AutoIncrementValue方法的具体用法?C# DataColumn.AutoIncrementValue怎么用?C# DataColumn.AutoIncrementValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Data.DataColumn
的用法示例。
在下文中一共展示了DataColumn.AutoIncrementValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Add
/// <summary>
/// Creates and adds the specified DataColumn object to the DataColumnCollection.
/// </summary>
/// <param name="column">The DataColumn to add.</param>
public void Add(DataColumn column)
{
if (column == null)
throw new ArgumentNullException ("column", "'column' argument cannot be null.");
if (column.ColumnName.Equals(String.Empty))
{
column.ColumnName = GetNextDefaultColumnName ();
}
// if (Contains(column.ColumnName))
// throw new DuplicateNameException("A DataColumn named '" + column.ColumnName + "' already belongs to this DataTable.");
if (column.Table != null)
throw new ArgumentException ("Column '" + column.ColumnName + "' already belongs to this or another DataTable.");
CollectionChangeEventArgs e = new CollectionChangeEventArgs(CollectionChangeAction.Add, this);
column.SetTable (parentTable);
RegisterName(column.ColumnName, column);
int ordinal = base.List.Add(column);
column.SetOrdinal (ordinal);
// if table already has rows we need to allocate space
// in the column data container
if ( parentTable.Rows.Count > 0 ) {
column.DataContainer.Capacity = parentTable.RecordCache.CurrentCapacity;
}
if (column.AutoIncrement) {
DataRowCollection rows = column.Table.Rows;
for (int i = 0; i < rows.Count; i++)
rows [i] [ordinal] = column.AutoIncrementValue ();
}
if (column.AutoIncrement)
autoIncrement.Add(column);
OnCollectionChanged (e);
}
示例2: Add
/// <summary>
/// Creates and adds the specified DataColumn object to the DataColumnCollection.
/// </summary>
/// <param name="column">The DataColumn to add.</param>
public void Add (DataColumn column)
{
if (column == null)
throw new ArgumentNullException ("column", "'column' argument cannot be null.");
if (column.ColumnName.Length == 0) {
column.ColumnName = GetNextDefaultColumnName ();
}
// if (Contains(column.ColumnName))
// throw new DuplicateNameException("A DataColumn named '" + column.ColumnName + "' already belongs to this DataTable.");
if (column.Table != null)
throw new ArgumentException ("Column '" + column.ColumnName + "' already belongs to this or another DataTable.");
column.SetTable (parentTable);
RegisterName (column.ColumnName, column);
int ordinal = base.List.Add (column);
column.Ordinal = ordinal;
// Check if the Column Expression is ok
if (column.CompiledExpression != null)
if (parentTable.Rows.Count == 0)
column.CompiledExpression.Eval (parentTable.NewRow());
else
column.CompiledExpression.Eval (parentTable.Rows[0]);
// if table already has rows we need to allocate space
// in the column data container
if (parentTable.Rows.Count > 0)
column.DataContainer.Capacity = parentTable.RecordCache.CurrentCapacity;
if (column.AutoIncrement) {
DataRowCollection rows = column.Table.Rows;
for (int i = 0; i < rows.Count; i++)
rows [i] [ordinal] = column.AutoIncrementValue ();
}
if (column.AutoIncrement)
autoIncrement.Add (column);
column.PropertyChanged += new PropertyChangedEventHandler (ColumnPropertyChanged);
OnCollectionChanged (new CollectionChangeEventArgs(CollectionChangeAction.Add, column));
}