C# 重新排序datatable中的自动增量列

C# 重新排序datatable中的自动增量列,c#,winforms,visual-studio,C#,Winforms,Visual Studio,我的winforms中有一个包含3列的datatable数据表。 其中1列为标识列。 这些列是 DataTable Dtable = new DataTable(); DataColumn Dcolumn1 = new DataColumn("Slno", typeof(int)); Dcolumn1.AutoIncrement = true; Dcolumn1.AutoIncrementSeed = 1; Dcolumn1.AutoIncrementStep = 1; Dtable.Colum

我的winforms中有一个包含3列的datatable数据表。 其中1列为标识列。 这些列是

DataTable Dtable = new DataTable();
DataColumn Dcolumn1 = new DataColumn("Slno", typeof(int));
Dcolumn1.AutoIncrement = true;
Dcolumn1.AutoIncrementSeed = 1;
Dcolumn1.AutoIncrementStep = 1;
Dtable.Columns.Add(Dcolumn1);
Dtable.Columns.Add("Employeename", typeof(string));
Dtable.Columns.Add("NoofDays", typeof(int));
此datatable绑定到gridview

如何重新排列数据表的顺序。例如,如果删除了第2行,那么第3行必须变成第2行。就像这样


提前感谢。

在T-SQL中,您可以使用“关闭标识插入”-这将允许您使用顺序值更新标识值

这些命令是:

SET IDENTITY_INSERT table ON
--update records here
SET IDENTITY_INSERT table OFF
只需将表替换为您正在处理的表即可

完成后,您应该重新设置表格的种子


当你这么做的时候,有很多其他的事情要考虑(比如外键、索引碎片等),除非你有一个令人信服的理由,否则我不推荐。你想对这个数据表中的行进行排序吗?给我们带数据类型的列的名称,并用简单的例子说明你想要实现什么,否则很难帮助你…为什么你需要这样做,为什么不在那里留下漏洞呢?谢谢..peter。。。我没有用数据库更新数据…我只是在表单保存时更新数据表中的数据。。