我试图将不同的控件添加到同一列中的单元格。下拉列表不显示,并且没有可见的设置器:
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接口的类。