2011-02-08 4 views
1

저는 C# Express 2010 및 SQL Server Express 2008에서 간단한 테이블 편집을위한 winforms 프론트 엔드를 만들고 있습니다. 사용자가 콤보 상자에서 테이블을 선택하면 해당 테이블이 DataGridview에 채워집니다. 양식 하단에는 제출 및 다시로드 버튼이 있습니다. DGV를 데이터베이스에 바인딩하는 Microsoft의 사례를 기반으로합니다.comboboxcolumn으로 열을 바꾼 후의 DataGridView 바인딩

데이터 어댑터에 의해 채워지는이 datagridview가 있습니다. 그것이 채워진 후에는 결과 테이블을 살펴보고 comboboxcolumns로 외래 키가있는 열을 바꿉니다. 따라서 사용자가 더 쉽게 사용할 수 있습니다.

이 비트 모두 정상적으로 작동합니다. comboboxcolumn은 올바른 데이터 등으로 표시됩니다. 대체 된 열과 일치하도록 Headertext, DataProprtyName 및 Name 속성을 설정했습니다.

업데이트 명령을 수행하는 '제출'버튼이 손상된 것 같습니다. 기본적으로 comboboxcolumn 중 하나에서 값을 변경하면 동시성 위반이 발생합니다. 다른 열의 값을 변경하면 자동으로 실패합니다 (데이터가 DGV로 다시로드 될 때 업데이트 된 값이 사라짐).

어떤 아이디어가 여기에있을 수 있습니까?

코드가 필요한 경우 알려주세요. 내가 초보자이고, 아마도 끔찍하게 지저분한 방식으로 일을했을 때 오히려 그것의 많은 것이 있습니다!

미리 감사드립니다.

+0

Jez 당신은 다른 날, 기존 FK를 감지하는 것에 대한 첫 번째 질문을 했습니까? 이전 질문에 대한 링크를 게시 할 수 있습니까? –

+0

발견 : http://stackoverflow.com/questions/4922624/datagridview-comboboxcolumn-dynamic-binding#4923605 –

+0

아, 죄송합니다. 나는 별도의 문제이기 때문에이 프로젝트를 별도로 게시 할 것이라고 생각했지만, 동일한 프로젝트와 밀접하게 관련되어있다. P –

답변

0

신경 쓰지 마라 - 내가 알아 낸 것은 프로 시저를 복사/붙여 넣기하고 새 DataAdaptor를 만드는 것을 잊었 기 때문에 DGV를 채우는 데 사용한 절차와 동일한 것을 사용하므로 상황이 T 이상이되었다. ..

관련 문제