2009-05-02 3 views
1

나는 DataGridView LINQ to SQL 쿼리 식에 바인딩되어 있습니다. 업데이트를 위해 편집 가능하게하고 싶지만, 삽입물의 경우 사용자가 그리드 (텍스트 상자, 날짜 선택기 등) 아래 별도의 컨트롤을 사용하게하고 싶습니다. 현재는 아무 것도 구속되지 않습니다. 나는 컨트롤의 값을 기반으로 SQL 엔터티 클래스에 linq 개체를 생성하고 InsertOnSubmit()을 호출하는 "추가"단추가 있습니다. 나중에 SubmitChanges()으로 전화하면 그리드의 모든 업데이트와 추가 된 모든 개체가 데이터베이스에 올바르게 유지됩니다.DataGridView SQL에 Linq 바인딩 된 다른 위치에 DB 컨텍스트에 추가 된 새 행을 표시하지 않습니다

제 문제는 SubmitChanges()을 호출하기 전이나 후에 모든 새로운 개체가 모눈에 추가되지 않는다는 것입니다. 새로운 오브젝트를 생성하자마자 그리드에 추가하고 싶습니다. 또한 그리드 아래의 컨트롤 만 기존 레코드를 편집하지 않고 새 레코드를 삽입하는 데 사용되므로 데이터 소스에 바인딩해야한다고 생각하지 않습니다.이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

I했던 단지 (그리드의 DataSource을-설정을 다시 시도 즉 작동하지만, 그리드의 상단에 스크롤 때문에 다시 서투른 dataGridView.DataSource = db.<TableName>, -. 나는 더 나은 방법이 있는지 확신을

시도

답변

관련 문제