不知道如何让列显示为带有静态选项的组合框

本文关键字:静态 选项 组合 显示 不知道 | 更新日期: 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!");