0

그래서 SQL Server 데이터베이스가 있습니다.DataGridView 콤보 상자 열 바인딩

나는 테이블을 선택하는 콤보 박스, 표시 할 필드를 선택하는 체크리스트 박스 및 데이터를 표시하는 DataGridview로 구성된 매우 간단한 프런트 엔드를 구축하고 있습니다.

내가 겪고있는 문제는 (아마도 대부분의 사람들에게는 매우 간단한 것이지만 일반적으로 데이터베이스에 익숙하지 않다.) 나는 다른 것과의 관계가있는 열을 가지고 있으며 datagridview는 실제 값 대신 필드 값의 ID. 필드와 ID 아이템 종류 CAT1 CAT2

과 다른 테이블 (라고 CAT1s) :

나는 하나 개의 테이블은 필드 ("itemTypes의"라고 함) 한 명확히하기 위해

ID CAT1

내가 어디로 갈지 알 수 있습니다. DataTages 테이블에서 모든 데이터를 가져 오는 중이지만 CAT1 열을 CAT1s 테이블의 CAT1 필드에서 채워지는 콤보 상자로 만들려고합니다. 지금은 CAT1에서 ID 필드를 보여주고 있습니다. 이는 의미없는 숫자입니다. 어떤 도움 하니까요 감사하겠습니다

private void GetData(string selectCommand) 
    { 
     dataGridView2.DataSource = bindingSource2; 

     try 
     { 

      String connectionString = sConnection; 
      dataAdapter = new SqlDataAdapter(selectCommand, connectionString); 
      SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter); 
      DataTable table = new DataTable(); 
      dataAdapter.Fill(table); 
      bindingSource2.DataSource = table; 
      dataGridView2.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); 
     } 
     catch (SqlException) 
     { 
    } 

: 여기

내가 DGV로 데이터를 가져올 수있는 코드입니다.

건배

답변

0

두 개 이상의 테이블의 데이터를 표시하려면 함께 조인해야합니다. 나는 당신이 SQL에서 테이블 조인을 읽는 것을 제안한다. 여기


http://w3schools.com/sql/sql_join.asp

+0

확인을 시작할 수있는 곳이지만, 내가 어떻게 동적으로 콤보 상자에 열 유형을 변경 (그리고 콤보를 채울 수) 않습니다 (각 테이블에 서로 다른 장소에서 서로 다른 조회 필드가)? 나는 이것에 google를 소모하는 것처럼 보인다. –

관련 문제