我试图将不同的控件添加到同一列中的单元格。下拉列表不显示,并且没有可见的设置器:

private void AddBooleanDropDown(DataGridView grid, int row, KeyValuePair<string, string> kvp)
{
    DataGridViewComboBoxCell dropDownCell = new DataGridViewComboBoxCell();
    dropDownCell.DataSource = new string[] { "True", "False" };

    grid.Rows[row].Cells["Value"] = dropDownCell;

}

最佳答案

这是非常好的MSDN Example


  DataGridView控件提供了几种列类型,使您的用户可以通过多种方式输入和编辑值。但是,如果这些列类型不满足您的数据输入需求,则可以使用包含您选择的控件的单元格来创建自己的列类型。为此,必须定义从DataGridViewColumn和DataGridViewCell派生的类。您还必须定义一个从Control派生并实现IDataGridViewEditingControl接口的类。

10-07 20:18