2016-06-11 4 views
-1

form1과 form2를 작성해야합니다.다른 양식의 버튼에서 DataGridview 업데이트 C#

form1에서 나는 데이터베이스에서 데이터를로드하는 datagridview, 두 개의 버튼, 하나는 필터 용이고 다른 하나는 DataGridview에 행을 추가하는 데이터 그 림보기가 있습니다.

양식 2에는 데이터를 추가하는 하나의 콤보 박스, 텍스트 상자, 라디오 버튼 및 4 개의 버튼이 있습니다. 하나는 선택한 행을 제거하기위한 것입니다 (두 번 클릭하면 datagridview의 행이 두 번째 행에서 그 정보로로드됩니다. 행), 취소 (양식 닫기), 마지막 행은 수정 된 정보로 선택된 행을 갱신하는 것입니다.

그러나 내 문제는 내가 거기에 갇혔다는 것입니다, 나는 같은 행을 업데이 트하는 방법을 모르겠다. 새 것을 추가하거나 지울 수 있습니다. 저는 C#에서 Entity Framework를 사용하고 있습니다.

다른 행에서 선택한 행을 업데이트하는 방법을 알려 줄 수 있습니까?

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."); 
+0

지금까지 무엇을 얻었습니까? –

+0

form2에서 데이터를로드하기 위해 datagridview를 두 번 클리킹 할 때 사용하는 코드를 수정하려고 시도했지만 시도를 게시했습니다. –

답변

0

하면 Form2를 갈 때 정보를 행 저장하기 위해 약간의 정적 변수를 사용하여

은 내가 Form2를의 데이터를로드 할 수있는 DataGridView를 CLIC 두 번 때 사용하는 코드를 수정했습니다. 반환 할 때 정적 변수를 사용하여 같은 행을 업데이트하십시오. 예 :이 당신을 도울 것입니다

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

희망 다음 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); 
} 

다음 코드 샘플을 사용합니다.

0

프로젝트 주위에 하나의 DataSet을 구현할 수 있습니다. 업데이트 할 때 모든 바인딩 구성 요소가 새로 고쳐집니다.