2017-11-01 11 views
0

데이터베이스 열을 편집하기위한 양식이 있습니다. 편집이 끝나고 양식을 편집하지 않으면 주 코드 표 형식으로 변경되지 않습니다. 코드를 작성 했는데도 변경되지 않습니다. 소프트웨어를 다시 시작하면 변경됩니다. 내 질문에 대한데이터베이스에서 열을 편집하는 동안 datagridview를 변경하지 마십시오.

private void RefreshData() 
{ 
    NewMainDataGridView.DataSource = BLL.View().Select(a => new { a.Id, a.FirstName, a.LastName, a.PhoneNumber }).ToList(); 
} 
    private void MainForm_Activated(object sender, EventArgs e) 
{ 
    RefreshData(); 
} 

자세한 내용은 :

내 문제는 컬럼의 정보를 변경 한 후 데이터 그리드를 업데이트하지 않습니다. 예를 들어, SQL 서버에서 고객 이름이나 성을 편집하지만 데이터 그리드에는 변경 사항이 없으므로 변경 사항을 보려면 작성한 프로그램을 다시 실행해야합니다. 이 문제는 데이터베이스에서 고객을 삭제 한 경우에만 편집 할 때 발생합니다. 이 변경 사항은 응용 프로그램을 재부트하지 않고 적용됩니다. 메인 폼이 활성화되어있을 때 데이터베이스를 다시 읽도록 코드를 작성했지만 말했듯이 편집 중에는 발생하지 않습니다.

+0

@ 몬디, 문제를 광범위하게 설명해 주시겠습니까? 이 설명에서 당신의 문제를 이해하는 것은 정말로 어렵습니다. 데이터 업데이트에 문제가 있습니까? – gypsyCoder

+0

@gypsyCoder : 질문을 편집하고 문제에 대한 자세한 설명을 제공했습니다. – Mmdi

답변

0

귀하의 MDI 어린이 양식을 사용하는 경우. 새로 고침하지 않습니다. 활성 이벤트가 mdi 형식으로 작동하지 않습니다.

+0

테이블에서 행을 제거하고 활성 코드가 기록 된 원래 양식으로 돌아갑니다. 변경 사항이 적용됩니다. 그러나 표에서 열을 편집 할 때 변경되지 않습니다. – Mmdi

+0

왜냐하면 edit.your Activated 이벤트가 발생하여 코드가 작동하지 않기 때문입니다. 활성 이벤트를 커밋하고 다시 시도하십시오. – user3346575

+0

"커밋"이 무슨 뜻인지 이해하지 못합니다. 어떻게 사용할 수 있습니까? – Mmdi