所以我在这里有一段代码可以工作,除了一行是 InsertAt() 部分。我想知道是否可以复制最后一行并将其作为第一行插入。把这个想法想象成这样。它可能可以单独在它后面的 SQL 中完成,但是这个应用程序被设计为适用于非常旧的数据库和 oracle,所以在系统完全迁移之前,它必须这样做,不幸的是。
事先的
- 装运地点 1
- 装运地点 2
- 装运地点 2
后
- 开始位置
- 装运地点 1
- 装运地点 2
- 装运地点 3
- 目的地位置
代码片段:
// Create a DataTable with a list of shipments.
DataTable dt = c.Query(c.qShipments(Row.Cells[0].Value.ToString()));
// Check if there is at least one shipment
if (dt.Rows.Count >= 1)
{
// Add the destination of the shipments
dt.Rows.Add(0, 0, 9999, textBox_CC.Text, textBox_PC.Text, textBox_SL.Text);
// Add the starting location (which is the same as the destination. It has to be at the top of the DataTable
dt.Rows.InsertAt(dt.Rows[dt.Rows.Count - 1], 0); // The code
// Finally calculate and return the object to populate the datagridview with.
dataGridView_CalculatedRoutes.Rows.Add(x.getRoute(dt));
}
tldr;
问题:代码返回 Row 属于另一个表。
问题:如何让最后一行也成为第一行?
编辑问题:如何让最后一行成为第一行和最后一行。(相同的行)