DataGridView
的 EditMode
属性设置为 EditOnEnter
。
它使编辑更加容易。几乎只需单击,但如果您想要在单击下拉框内容时立即显示下拉列表以进行ComboBoxColumn
的编辑,您可以处理CellClick
事件,然后使用您的网格的EditingControl
并将其转换为DataGridViewComboBoxEditingControl
,使其显示下拉列表。
private void categoryDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
{
//You can check for e.ColumnIndex to limit this to your specific column
var editingControl = this.categoryDataGridView.EditingControl as
DataGridViewComboBoxEditingControl;
if (editingControl != null)
editingControl.DroppedDown = true;
}
使用这个技巧时要小心,如果用户只想在单元格之间导航而不是编辑,可能会让下拉菜单变得烦人。