2004-04-27 Atsushi Enomoto <atsushi@ximian.com>
authorAtsushi Eno <atsushieno@gmail.com>
Tue, 27 Apr 2004 17:34:24 +0000 (17:34 -0000)
committerAtsushi Eno <atsushieno@gmail.com>
Tue, 27 Apr 2004 17:34:24 +0000 (17:34 -0000)
* DataColumnCollection.cs : When add a column to the collection, fill
  auto-increment column.

svn path=/trunk/mcs/; revision=26066

mcs/class/System.Data/System.Data/ChangeLog
mcs/class/System.Data/System.Data/DataColumnCollection.cs

index 9c7e9ca9fef0eb5f04241114c75a150b5c08ebac..ea49eefaa43ebf14bce1cfadefd1eb2dff3cf79e 100644 (file)
@@ -1,3 +1,8 @@
+2004-04-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataColumnCollection.cs : When add a column to the collection, fill
+         auto-increment column.
+
 2004-04-26  Boris Kirzner <borisk@mainsoft.com>
 
        * DataColumn.cs : Small perfomance fix (avoid unnesessary string concatenation).
index 0eafef92335716167d5f96cab1c02e333c751dad..ba7fc9a07beedd3ddc71033d5330208c003d4053 100644 (file)
@@ -140,6 +140,12 @@ namespace System.Data {
                        int ordinal = base.List.Add(column);
                        column.SetOrdinal (ordinal);
 
+                       if (column.AutoIncrement) {
+                               long value = column.AutoIncrementSeed;
+                               for (int i = 0; i < column.Table.Rows.Count; i++, value += column.AutoIncrementStep)
+                                       column.Table.Rows [i] [ordinal] = value;
+                       }
+
                        OnCollectionChanged (e);
                }