首页 文章

从其他形式的按钮更新数据网格视图C#

提问于
浏览
-1

我必须使用form1,form1和form2 .

在form1中,我有一个datagridview,它从我的数据库加载数据,两个按钮,一个用于过滤器,另一个用于向datagridview添加一行 .

在form2中,我有一些组合框,文本框,单选按钮和四个按钮,一个用于添加数据,一个用于删除选定的行(当我在datagridview中双行clic一行时,form2从该行加载了该信息),一个取消(关闭表单),最后一个是用修改后的信息更新所选行 .

但我的问题是我被困在那里,我不知道如何更新同一行 . 我可以添加一个或删除一个 . 我正在使用Entity Framework进行C# .

有人可以帮助我如何从另一个表单更新选定的行吗?

我尝试修改我在使用datagridview来加载form2中的数据时使用的代码:

Inspeccion inspeccio = new Inspeccion();
inspeccio.ID =Int32.Parse(txtNumTransaccion.Text);
inspeccio.Vehiculo = Int32.Parse(cbxIdVehiculo.Text);
inspeccio.Cliente= Int32.Parse(cbxIdCliente.Text);
inspeccio.Ralladuras = ralladuras().ToString();
inspeccio.Cantidad_Combustible = cbxCombustible.Text.ToString();
inspeccio.Repuesta = repuesta().ToString();
inspeccio.Gato = gato().ToString();
inspeccio.Cristal = cristal().ToString();
inspeccio.Fecha_Inspeccion = DateTime.Parse(fecha.Text);
inspeccio.Empleado_Inspeccion = Int32.Parse(cbxIdEmpleado.Text);
inspeccio.Estado = cbxEstVehiculo.Text.ToString();
MessageBox.Show("Se ha actualizado con exito.");

2 回答

  • 0

    转到form2时,使用一些静态变量来存储行信息 . 在返回时,使用这些静态变量来更新同一行 . 例:

    public static int rowId;
    public static bool changed = false;
    private void rowClicked(object sender, EventArgs e)
    {
    //get row id. say you got row id = 1
    Form1.rowId = 1;
    Form2 frm = new Form2();
    frm.ShowDialog();
    if(Form1.changed)
    updateRowinGridView(rowId);
    }
    

    在Form2按钮中,使用以下代码示例:

    private void updateButton(object sender,EventArgs e)
    {
    //Update Record//
    Form1.changed = true;
    Close();
    }
    

    希望这会帮助你 .

  • 0

    您可以在项目周围实现一个DataSet,当您更新它时,所有绑定组件都会刷新 .

相关问题