¿Cómo puedo actualizar c # dataGridView después de la actualización?

Tengo un dataGridView cuando hago clic en cualquier fila, se abre un formulario para actualizar los datos de la fila, pero después de finalizar las actualizaciones, el formulario de actualización se cierra pero los datos de dataGridView no se actualizan.

Cómo puedo hacer eso ?

BindingSource es la única forma sin tener que BindingSource a un ORM de terceros, puede parecer largo al principio pero los beneficios de un método de actualización en BindingSource son muy útiles.

Si su fuente es decir, por ejemplo, una lista de cadenas de usuario

 List users = GetUsers(); BindingSource source = new BindingSource(); source.DataSource = users dataGridView1.Datasource = source; 

luego, cuando termine de editar, simplemente actualice su objeto de datos ya sea una DataTable o una lista de cadenas de usuario como aquí y ResetBindings en BindingSource ;

 users = GetUsers(); //Update your data object source.ResetBindings(false); 

Vuelva a vincular su DatagridView a la fuente.

 DataGridView dg1 = new DataGridView(); dg1.DataSource = src1; // Update Data in src1 dg1.DataSource = null; dg1.DataSource = src1; 

No sé si esto realmente se ha resuelto o no … pero mirando todas las otras respuestas, nada parece muy claro. La mejor manera que encontré para hacer esto es poner el mismo código, que se usó para llenar tu datagridview en un método y pasarle la vista de datagridview de datagridview tu formulario, así:

 public void ConnectAndPopulateDataGridView(DataGridView dataGridView) { } 

El código dentro del método es exactamente el mismo que el código usado para poblar la datagirdview originalmente, excepto por el nombre de la vista de datagirdview de datagridview que cambia a lo que usted llamó en su método.

Ahora, este método se llama en su formulario principal.

El formulario secundario se inicia a través de .ShowDialog() luego se llama al método para que se llame justo después de cerrar el elemento secundario … así:

 ChildForm.ShowDialog(); ConnectAndPopulateDataGridView(dataGridView1); 

Solo necesita redefinir DataSource . Entonces, si tiene, por ejemplo, el DataSource de DataGridView que contiene a, b, ic:

 DataGridView.DataSource = a, b, c 

Y de repente actualiza el DataSource para que tenga solo a y b, debería redefinir su DataSource:

 DataGridView.DataSource = a, b 

Espero que encuentres esto útil.

Gracias.

Puede usar SqlDataAdapter para actualizar DataGridView

  using (SqlConnection conn = new SqlConnection(connectionString)) { using (SqlDataAdapter ad = new SqlDataAdapter("SELECT * FROM Table", conn)) { DataTable dt = new DataTable(); ad.Fill(dt); dataGridView1.DataSource = dt; } }