2016-08-12 1 views
-1
private List<string> mylist = new List<string>(new string[] { "Visitor Seen", "Update Reason", "Ghost Sighted! HELP!" }); 

    private void setupDataGridView() 
    { 
     dataGridView1.Columns.Add("ID", "Visitor ID"); 
     dataGridView1.Columns.Add("VisitorName", "Visitor Name"); 
     dataGridView1.Columns.Add("SignInTime", "Sign In Time"); 
     dataGridView1.Columns.Add("Reason", "Reason For Visit"); 
     DataGridViewComboBoxColumn comboCol = new DataGridViewComboBoxColumn(); 
     comboCol.Name = "comboActionableItem"; 
     comboCol.HeaderText = "Action"; 
     comboCol.DataSource = mylist; 
     dataGridView1.Columns.Add(comboCol); 
    } 

자동 생성 된 열을 사용하면 모든 것이 작동합니다. 그러나 데이터 소스에서 오지 않는 사용자 지정 열을 추가하려면 DataGridView를 설치하고 각 열을 수동으로 설정 한 다음 DataTable의 각 행을 반복하여 DGV에 삽입해야한다고 들었습니다. 나는이 개 정적 값 (방문자가 본) 및 (업데이트 이유)와 콤보 상자를 추가 할정적 옵션이있는 Combobox로 열을 가져 오는 방법을 알아낼 수 없습니다.

private void loadData() 
    { 
     OleDbConnection conn = new OleDbConnection(@"Provider = Microsoft.ACE.OLEDB.12.0;User Id=;Password=;Data Source=" + fileName); 
     conn.Open(); 
     OleDbDataAdapter dataAdapter = new OleDbDataAdapter(queryText, conn); 
     DataSet ds = new DataSet(); 
     dataAdapter.Fill(ds); 
     dataGridView1.DataSource = ds.Tables[0]; 
     conn.Close(); 
    } 

다음은 뷰를을 자동 생성에 대한 내 코드 (그리고 그것을 완벽하게 작동합니다).

그러나 앱을 실행할 때 드롭 다운에 값이 표시되지 않습니다.

답변

0

comboCol.Items.AddRange("Visitor Seen", "Update Reason", "Ghost Sighted! HELP!"); 
Items.AddRange를 사용해보십시오