Buenas,
Tengo el siguiente problema, estoy intentando duplicar una fila de un dataset asociado a un binding, pero no sé porque razón se me modifica también la fila original.
Si en un principio en mi dataset por ejemplo tengo 2 columnas y una fila con los datos: 1 | texto (cada dato en una columna), siendo la primera columna la clave de mi tabla de BD.
Mi código:
Código:
DataRowView oFilaNueva = (DataRowView) bmb.AddNew();
//cogemos la fila de la que queremos copiar los valores
DataRow oFila = dsPantalla.Tables[tablaPantalla].Rows[filaActualPantalla];
//traspasar los valores de la fila actual a la nueva
oFilaNueva.BeginEdit();
oFilaNueva.Row.ItemArray = oFila.ItemArray;
//terminamos la edicion
oFilaNueva.EndEdit();
Al ejecutar el código anterior, en mi dataset deberian haber dos filas iguales "1 | texto", pero en vez de tener esto tengo dos filas iguales pero asi: "2 | texto".
Esto supone que la primera fila cambia de estado a estado Modified y cuando más adelante vaya ha hacer miDataAdapter.Update me de excepcion porque en la colección datarow de mi dataset hay filas con estado Modified.
Por que ocurre esto??