2011-03-09 6 views
0

내 지역의 적십자에 대한 Dispatcher 응용 프로그램을 구축 중입니다. 디스패처는 자신의 통제하에있는 모든 유닛이있는 목록 (DataGridView)을 보게됩니다. 각 행 (단위)에는 7 개의 열이 있습니다.C# DataGridView 프로그래밍 방식으로 행 추가

eid (text) 
roepnr (text) 
locatie (ComboBox) 
melding (text) 
telefoon (text) 
functie (text) 
status (ComboBox) 

두 ComboBox의 항목은 프로그래밍 방식으로 추가해야합니다. 항목은 데이터베이스의 테이블에 나열됩니다. Dispatcher (또는 관리자)가 위치, 상태 등의 항목을 추가 할 수 있어야하기 때문입니다.

이 단위를 DataGridView에 추가하고 올바른 LocatieStatus을 선택하려면 어떻게해야합니까? 둘 다 데이터베이스의 단위 테이블에있는 정수 열입니다. 정수는 "locaties"및 "statussen"테이블의 기본 키와 일치하는 외래 키입니다.

먼저 DataSource 속성을 사용하여 단위를 DataGridView에 추가 할 수 있다고 생각했습니다. 하지만 ComboBoxes에서 올바른 항목을 선택하고 ComboBox에 항목을 추가하는 방법을 모르겠습니다.

데이터베이스가 MySql 데이터베이스입니다!

답변

0

콤보 상자 열의 선택 사항을 두 테이블의 기본 키 필드 내용으로 바꾸고 싶지 않으십니까? 그래서 : 열거 수집 일이 string[]

대신 데이터베이스에 쿼리에서 돌아 오면 어떤

string[] locaties = <SELECT primary key field from locaties> 
var cbColLocaties = dataGridView1.Columns[2] as DataGridViewComboBoxColumn; 
cbColLocaties.DataSource = locaties; 

string[] statussen = <SELECT primary key field from statussen> 
var cbColStatussen = dataGridView1.Columns[6] as DataGridViewComboBoxColumn; 
cbColStatussen.DataSource = statussen; 

... 또는 사용