swap two datarows in datatable
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];
        }
    }
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号