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