我正在使用DataGridView
,使用包含DataGridViewComboBoxColumn
列的几列的设计器创建。
我必须点击每个单元格两次甚至三次以显示下拉列表,这有点令人恼火:
答案 0 :(得分:9)
您只需将DataGridView
的{{3}}属性设置为EditOnEnter
。
它使编辑更容易。几乎单击,但如果您想立即点击ComboBoxColumn
的组合框显示下拉列表的内容,您可以处理EditMode
事件,然后使用网格的CellClick
并投射它到EditingControl
并让它显示下拉列表。
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;
}
使用此技巧时要小心,当用户只想在不进行编辑的情况下在单元格之间导航时,可能会让用户感到烦恼。