不知道如何让列显示为带有静态选项的组合框
本文关键字:静态 选项 组合 显示 不知道 | 更新日期: 2023-09-27 18:02:06
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。
下面是我自动生成视图的代码(它工作得很好)
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();
}
我想添加一个组合框与2静态值(访问者看到)和(更新原因)。
但是,当我运行应用程序时,我没有在我的下拉菜单中看到任何值
尝试使用Items。AddRange
comboCol.Items.AddRange("Visitor Seen", "Update Reason", "Ghost Sighted! HELP!");