datagridview中的可移动组合框

问题描述:

我想使用充满数据集的外部物理组合框。当我进入该单元格时,我希望该组合框在特定单元格地址的网格中可用。导航应该用键盘。在此先感谢datagridview中的可移动组合框

我使用以下代码,但它不可用在单元格中输入&也键盘导航无法正常工作。 1- Formload datagridview1.Controls.Add(conbobox1);

2节开始编辑

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添加DataGridComboBoxCell。我为你写了一个例子(全部是代码):

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

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

+0

是使用我写的代码的任何可能的解决方案。 – Ranjeet 2014-10-15 07:34:00

+0

你不能把'System.Windows.Form.ComboBox'放在'Datagridview'中 – 2014-10-15 08:04:27

+0

我想让DataGridViewComboBoxColumn像DropDown一样工作,不像DropDownlist。 – Ranjeet 2014-10-15 13:04:22