C# datagridview中的可移动组合框

C# datagridview中的可移动组合框,c#,datagridview,combobox,C#,Datagridview,Combobox,我想使用外部物理组合框,其中填充了数据集。我希望当我进入该单元格时,该组合框在特定单元格地址的网格中可用。导航应该使用键盘。提前谢谢 我使用以下代码,但它在Cell enter中不可用&而且键盘导航也不起作用。 1-Formload datagridview1.Controls.AddConbox1 双单元格开始编辑 private void datagridview1_CellBeginEdit(object sender,

我想使用外部物理组合框,其中填充了数据集。我希望当我进入该单元格时,该组合框在特定单元格地址的网格中可用。导航应该使用键盘。提前谢谢

我使用以下代码,但它在Cell enter中不可用&而且键盘导航也不起作用。 1-Formload datagridview1.Controls.AddConbox1

双单元格开始编辑

private void datagridview1_CellBeginEdit(object sender, 
                                         DataGridViewCellCancelEventArgs e)
{
    if (datagridview1.CurrentCell.ColumnIndex == 16)
    {
        conbobox1.Visible = true;
        conbobox1.Size = datagridview1.CurrentCell.Size;
        conbobox1.Location = datagridview1.GetCellDisplayRectangle(
                                           e.ColumnIndex, e.RowIndex, true).Location;
    }
}
在DataGridComboBoxColumn中添加DataGridComboxCell。我用代码为大家编写了一个示例:

DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
DataGridViewComboBoxCell cell = new DataGridViewComboBoxCell();
cell.Items.Add("Sth1");
cell.Items.Add("Sth2");
DataGridViewRow row = new DataGridViewRow(); 

if (dataGridView1.Columns.Count == 0)
    dataGridView1.Columns.Add(col);
row.Cells.Add(cell);
dataGridView1.Rows.Add(row);

但是您可以在设计时添加该列。

您不能将System.Windows.Form.ComboBox放在DataGridView中。我希望DataGridViewComboBoxColumn作为下拉列表工作,而不是像DropDownlist那样。