datagridview中的可移动组合框

时间:2014-10-12 05:34:30

标签: c# datagridview combobox

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

我使用以下代码,但它在Cell enter& amp;键盘导航也无法正常工作。 1-Formload datagridview1.Controls.Add(conbobox1);

2-Cell Begin Edit

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;
    }
}

1 个答案:

答案 0 :(得分:0)

DataGridComboBoxCell中添加DataGridComboBoxColumn。我为你写了一个例子(全部在代码中):

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);

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