使用DataGridViewComboBoxColumn表示ComboBox时,如果ComboBox的List被Dropdown,首先 点击选择单元格,然后点击单元格变为编辑状态,最后为了Dropdown再点击一次,以上三次点击是必需的。因为点击次数过多,所以介绍一种只点击一次的 方法。
//CellEnter事件处理器
private void DataGridView1_CellEnter(object sender,
DataGridViewCellEventArgs e)
{
DataGridView dgv = (DataGridView)sender;
if (dgv.Columns[e.ColumnIndex].Name == "ComboBox" &&
dgv.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn)
{
SendKeys.Send("{F4}");
}
}
这个方法在「DataGridView: Implement Single click navigation to a DataGridView Combo Box Cell」中也有详细的介绍。方法是使用CellEnter事件处理器,使用SendKeys.Send按F4键时送信。
还是看下面的代码吧。在DataGridViewComboBoxColumn中有"ComboBox"的一列,当点击ComboBox的List是Dropdown。
本文介绍了一种在DataGridView中实现单击导航至ComboBox单元格的方法。通过使用CellEnter事件处理器结合SendKeys.Send发送F4键指令,使得DataGridViewComboBoxColumn可以在用户单击时直接展开下拉列表,从而改善用户体验。
465

被折叠的 条评论
为什么被折叠?



