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);
但是你可以在设计时添加该列。
是使用我写的代码的任何可能的解决方案。 – Ranjeet 2014-10-15 07:34:00
你不能把'System.Windows.Form.ComboBox'放在'Datagridview'中 – 2014-10-15 08:04:27
我想让DataGridViewComboBoxColumn像DropDown一样工作,不像DropDownlist。 – Ranjeet 2014-10-15 13:04:22