重置DataTable中的AutoIncrement

KMC*_*KMC 6 c# datatable

DataSet用a 填充DataAdapterSQL CE数据库.数据显示在DataGrid绑定到DataSet的DataTable的数据上.PRIMARY KEY IDENTITY我的DataSource中有一个自动递增ID字段(或在SQLCE中,称为); 相应地,我还在我的设置中设置了一个AutoIncrement ID列DataTable.

/* when DataTable is first populated, start counting from Rows.Count */
/* if empty, starts with 1 */
dt.Column["id"].AutoIncrementSeed = dt.Rows.Count + 1;
Run Code Online (Sandbox Code Playgroud)

当我清除DataTable时出现问题.我想将AutoIncrement Counter重置为1但不能,我尝试了以下方法:

/* clearing and disposing DataTable, DataSet, DataAdaptor does not reset the counter */
dt.Clear();
dt.Dispose();
ds.Clear();
ds.Dispose()
da.Dispose()

/* manually re-setting the AutoIncrementSeed also does not reset the counter */
dt.Column["id"].AutoIncrementSeed = 1;
Run Code Online (Sandbox Code Playgroud)

它只是离开了它之前停止的柜台Clear().如何重置DataTable中的AutoIncrement?

bij*_*iju 8

像这样使用

dt.Clear();
dt.Column["id"].AutoIncrementStep = -1;
dt.Column["id"].AutoIncrementSeed = -1;

dt.Column["id"].AutoIncrementStep = 1;
dt.Column["id"].AutoIncrementSeed = 1;
Run Code Online (Sandbox Code Playgroud)

请查看以下链接了解更多信息

http://www.eggheadcafe.com/community/aspnet/10/25407/autoincrementseed.aspx