public DataTable copy()  {
        DataTable table = clone();
        DataRow row;
        for (int i = 0, size = this.rows.size(); i < size; i++) {
            row = table.newRow(false);
            row.putAll(this.rows.get(i));
            table.rows.add(row);
        }
        return table;
    }