2011-08-16 4 views
0

DataSet을 사용하여 DataGridView를 채 웁니다. 이제이 DataGrid에 편집 기능을 추가해야합니다. 그러나 모든 값 변경 이벤트에서 SQL Server의 데이터를 변경하면 많은 오버 헤드가 발생할 것입니다. 따라서 원하는 행의 셀을 변경 한 후에는 사용자가 제출 버튼을 누르면 변경된 셀의 데이터 만 SQL 서버에 제출됩니다.Winforms의 DataGridView에 편집 기능 추가

전체 예제를 제공 할 수 있습니까? 또는 이것에 좋은 링크의 일종. 나는 많은 것을 수색했다. 그러나 도움이되는 아무것도 찾을 수 없었다.

다시 옛날 방식의 데이터 세트를 사용합니다. LINQ에서 이것을 수행 할 수있는 예를 들어 주시겠습니까?

미리 감사드립니다.

답변

0

내가 너라면, 변경 사항을 캐시 할 것입니다. 그런 다음 규칙적인 간격으로 또는 많은 변경 사항을 캐시 할 때 그리드를 유지하는 양식이 닫힐 때 (On/Closing 이벤트) 변경 사항을 커밋합니다. 또는 사용자가 원하는만큼의 셀을 업데이트하도록 할 수 있습니다. 그런 다음 폼에 어딘가에 하나의 제출 버튼이 있습니다. 사용자가이 버튼을 누르면 데이터베이스에 커밋하고 양식을 닫습니다.

linq는 DataSet을 채우는 데 사용되는 SQL 문을 에뮬레이트하는 linq 쿼리를 작성하는 것과 매우 비슷합니다. 또는 프로젝트에 따라 LINQ-to-SQL 또는 Entity Framework를 사용할 수도 있습니다.