swap two datarows in datatable
2008-10-08 21:38
169 查看
void SwapDataRow(ref DataTable dt, int srcIndex, int dstIndex)
{
DataRow tmpRow = dt.NewRow();
// backup src row
for (int i = 0; i < dt.Columns.Count; i++)
{
tmpRow[i] = dt.Rows[srcIndex][i];
}
// assign to src row
for (int i = 0; i < dt.Columns.Count; i++)
{
dt.Rows[srcIndex][i] = dt.Rows[dstIndex][i];
}
// assign to dst row
for (int i = 0; i < dt.Columns.Count; i++)
{
dt.Rows[dstIndex][i] = tmpRow[i];
}
}
{
DataRow tmpRow = dt.NewRow();
// backup src row
for (int i = 0; i < dt.Columns.Count; i++)
{
tmpRow[i] = dt.Rows[srcIndex][i];
}
// assign to src row
for (int i = 0; i < dt.Columns.Count; i++)
{
dt.Rows[srcIndex][i] = dt.Rows[dstIndex][i];
}
// assign to dst row
for (int i = 0; i < dt.Columns.Count; i++)
{
dt.Rows[dstIndex][i] = tmpRow[i];
}
}
相关文章推荐
- Swap Two Nodes in Linked List
- leetcode 24. Swap Nodes in Pairs \ 21. Merge Two Sorted Lists
- #511 Swap Two Nodes in Linked List
- [LintCode] Swap Two Nodes in Linked List 交换链表中的两个结点
- LintCode "Swap Two Nodes in Linked List"
- lintcode-medium-Swap Two Nodes in Linked List
- LeetCode解题报告—— Swap Nodes in Pairs & Divide Two Integers & Next Permutation
- 2.swap-two-nodes-in-linked-list(交换链表中的两个结点)
- LintCode:Swap Two Nodes in Linked List
- Swap Two Nodes in Linked List
- Swap Two Nodes in Linked List
- [TS] Swap two element in the array (mutation)
- [LintCode] Swap Two Nodes in Linked List 交换链表中的两个结点
- Swap Two Nodes in Linked List
- (LintCode) No 5: Swap Two Integers in Array
- 24.Swap Nodes in Pairs (List; Two-Pointers)
- [LintCode]Swap Two Nodes in Linked List
- LeetCode 2 :Swap Nodes in Pairs
- How do I change the schedule for replication between two domain controllers in a site?
- leetCode 24. Swap Nodes in Pairs (双数交换节点) 解题思路和方法