Fundación de la serie de siete wpf_MVVM_007 modificar una tabla de datos

Modificar la fila de datos en la tabla:
(1): declarar una clase, conseguir la fila actual se selecciona, tendrá que ser modificado el campo para rellenar el control correspondiente.
(2): haga clic en el botón Guardar para obtener los datos modificados por el usuario.
(3): declara una lista, utilizar LINQ disfrutar de los datos de la línea de corriente.
(4): Los campos necesitan ser modificados, sustituidos en la lista.
(5): La lista de los campos de la tabla, en sustitución de la base de datos.
Ejemplos:
(1):
public class MiClase
{
campo Cadena público un GET {; SET;}
campo public int dos consigue {; SET;}?
Campo de obtener el doble Pública de tres {; SET;}
}
// Obtiene la fila de la tabla seleccionada actualmente
myClass AS = myDataGrid.CurrentItem myClass Myrow;
// asignación al control
myTextBox.text = Myrow un .trim campo () ;.
myComboBox.SelectedValue = Myrow dos campos ;.
myButton.Content = Myrow tres campos ;.
(2):
void privada btnUpdate_Click (Object sender, RouteEventArgs E)
{
SI (myDataGrid.SelectedItem == null) return;
// Obtener la fila de la tabla seleccionada actualmente
myClass Myrow = myDataGrid.SelectedItem AS myClass;
(. Myrow primaria clave de identificación) int Mi principal clave de ID = Convert.ToInt32;
var = myModel.Table1.Where myTable (p => p primaria ID de la llave == mi clave primaria de identificación.) .SingleOrDefault ();
if (! myTable = null)
{
campo myTable Convert.ToString a = (myTextBox.text) ;.
. Mytable dos campos Convert.ToInt32 = ( myComboBox.SelectedValue);
. myTable tres campos = Convert.ToDouble (myButton.Content);

			myModel.Entry( myTable ).State = System.Data.Entity.EntityState.Modified;
			if( myModel.SaveChanges() > 0 ) 
				Message.Show("修改成功");
			else 
				Message.Show("修改失败");
		}	
	}

Notas:
[1] campos modificados, a continuación, deben ser asignados para verificar la Tabla, campo de longitud y tipo, debe ser coherente con la base de datos.
[2]
recibida por la consulta LINQ una necesidad de modificar el campo se puede utilizar para declarar la tabla en lugar var:
la Tabla1 myTable myModel.Table1.Where = (. = P> P primaria ID clave == mi clave primaria ID) .SingleOrDefault () ;
la comparación: (p. var = myTable myModel.Table1.Where => p ID clave principal == mi llave primaria ID) .SingleOrDefault ();
[3]
, donde dos maneras de conseguir la tabla fila actual:
clics dentro de una tabla, conseguir la fila actual : myDataGrid.CurrentItem;
seleccionar una tabla de datos, haga clic en el botón Editar en la fila actual de mesas en el exterior, obtener: myDataGrid.SelectedItem;

Publicado 130 artículos originales · ganado elogios 36 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_44548307/article/details/104768999
Recomendado
Clasificación