2011-07-06 5 views
0

나는 1-1 관계 (주 테이블의 각 행에는 두 번째 테이블에서 정확히 하나의 해당 행이 있음)에서 서로 관련이있는 두 개의 테이블이 있습니다.테이블에 텍스트 상자를 바인딩

또한 datagridview에서 주 테이블을 표시하고 그리드에서 선택된 각 행에 대해 두 번째 테이블의 해당 행 필드를 그리드 아래에 표시하는 winform이 있습니다. .

나는 datagridview를 datatable에 바인딩하는 방법을 알고있다. 하지만 관련 datatable에서 하나의 행에 여러 텍스트 상자를 바인딩하는 것에 대해 잘 모르겠습니다. 나는 그것을 구현하는 가장 좋은 방법이 무엇인지 모른다.

저는 VS2008을 사용하여 VB.Net에서 작성했지만 (C#에서는 일부 코드를 읽을 수 있습니다).

도움, 힌트 또는 아이디어를 환영합니다. 감사.

답변

0

두 테이블을 사용하는 대신 조인을 사용하여 단일 테이블에서 결과를 가져 와서 해당 테이블을 Gridview에 바인딩하고 사용자에게 표시하지 않으려는 열을 숨길 수 있습니다. 그런 다음 gridview의 셀 클릭 이벤트를 사용하고 선택한 행의 인덱스를 가져온 다음 사용하십시오.

txtBoxName.Text = GridViewName["col_name",e.RowIndex].Value.ToString(); 
관련 문제