0

我创建了一个包含三列的数据表。我正在对数据进行排序

DataTable dt= new DataTable();

DataColumn auto = new DataColumn("ID",typeof(System.Int32));
                        dt.Columns.Add(auto);
                        auto.AutoIncrement = true;            
                        auto.AutoIncrementSeed = 1;
                        auto.ReadOnly = true;
 dt.PrimaryKey = new DataColumn[] { dt.Columns["ID"] }; 
 dt.Columns.Add(new DataColumn("Name"));
 dt.Columns.Add(new DataColumn("Precedence",typeof(System.Int32))); 

DataView dv = dt.DefaultView;
                dv.Sort = "Precedence ASC";
                dt=dv.table

dv.table 不返回原始表的表结构。我也想要排序的数据和表模式(主键)。

4

1 回答 1

1

如果您使用dt=dv.table它,它会分配一个参考dvtodt

用户 copy() 方法复制 Datatable 而不是分配表

dt = dv.Table.Copy();
于 2012-10-03T11:49:32.460 回答