-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();
}
다음은 뷰를을 자동 생성에 대한 내 코드 (그리고 그것을 완벽하게 작동합니다).
그러나 앱을 실행할 때 드롭 다운에 값이 표시되지 않습니다.