我想使用填充了数据集的外部物理组合框。当我进入那个单元格时,我希望这个组合框在特定单元格地址的网格中可用。导航应该用键盘。提前谢谢
我使用以下代码,但它在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;
}
}
答案 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);
但您可以在设计时添加该列。