【问题标题】:Updating a datagridview from a button in other form C#从其他表单 C# 中的按钮更新 datagridview
【发布时间】:2016-06-11 02:47:41
【问题描述】:

我必须要表格,表格 1 和表格 2。

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

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

但我的问题是我被困在那里,我不知道如何更新同一行。我可以添加一个新的或删除一个。我正在使用实体框架开发 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.");

【问题讨论】:

  • 到目前为止你有什么收获?
  • 我尝试修改当我双击datagridview以在form2中加载数据时使用的代码,我发布了我的尝试。

标签: c# winforms entity-framework datagridview


【解决方案1】:

进入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();
}

希望这会对你有所帮助。

【讨论】:

    【解决方案2】:

    你可以在你的项目中实现一个DataSet,当你更新它时,你所有的绑定组件都会被刷新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      • 2015-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多