rtengo una duda ya que soy nuevo con c# windows forms
como actualizo un datagridview en C# ya que doy una busqueda por medio delnombre del usuario y sus datos los puedo modificar en un FORM2, cuando doy actualizar al FROM2 el Form1 queda con la busqueda como puedo hacer para realizar un update desde el FORM2
Aqui esta el grid con los usuarios
public GridUsuarios()
{
InitializeComponent();
Grid();
textBox1.Select();
textBox1.Clear();// autofocus
// Usuario no Pueda modificar el form..
this.FormBorderStyle = FormBorderStyle.FixedSingle;
}
// === variables globales..
DataTable tabla;//variable global para datattable..
public static String Texto;// variable global para pasar dato...
private void Grid()
{
//Instanciamos la cadena de conexion
SqlConnection conexion = ClaseConexionBD.ObtenerConexion();
SqlDataAdapter adaptador = new SqlDataAdapter("SELECT * FROM usuarios", conexion);
tabla = new DataTable();//creamos tabla...
adaptador.Fill(tabla);//Llenamos la tabla...
dataGridView1.DataSource = tabla;//Asigmos la tabla a el gridview...
conexion.Close();
}
aqui esta el form 2 de donde actualizo l;os usuario
InitializeComponent();
grid();
}
// variable global para pasar dato...
public static String Texto;
private void grid()
{
//asignamos valor a datos gridusuario y la variable global
string datos = GridUsuarios.Texto;
SqlConnection conexion = ClaseConexionBD.ObtenerConexion();
SqlCommand comando = new SqlCommand("SELECT * FROM usuarios WHERE nombre LIKE '%" + datos + "%' ",conexion);
SqlDataReader fila = comando.ExecuteReader();
//cicclo de lectura de datos...
while (fila.Read())
{
txtuser.Text = (fila["usuario"].ToString());
txtpass.Text = (fila["contrasena"].ToString());
txtnom.Text = (fila["nombre"].ToString());
txtape.Text = (fila["apellido"].ToString());
}
fila.Close();
conexion.Close();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnActualizar_Click(object sender, EventArgs e)
{
SqlConnection conexion = ClaseConexionBD.ObtenerConexion();
SqlCommand comando = new SqlCommand("UPDATE usuarios SET contrasena = '"+txtpass.Text+"', nombre = '" + txtnom.Text + "', apellido = '" + txtape.Text + "' WHERE usuario = '" + txtuser.Text + "' ", conexion);
comando.ExecuteNonQuery();
MessageBox.Show("Actualizado Correctamente");
conexion.Close();
this.Close();// Cerramos este form..
}
}