我正在一个使用DataGridView的项目中工作,其中一些列是DataGridViewComboBoxColumn。
我的用户想通过按下Down键来编辑这些ComboBoxCell。
我实际上有两个想法:
但是我没有设法找到一种方法来做这些。
那么,有没有办法实现这一目标?(即使它不使用我的想法之一)
答案 0 :(得分:1)
您可以使用DataGridView.KeyDown
事件:
Private Sub DataGridView1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles DataGridView1.KeyDown
If e.KeyValue = Keys.Down Then
With Me.DataGridView1
If .Columns(.CurrentCell.ColumnIndex).GetType.Name = "DataGridViewComboBoxColumn" Then
If Not .IsCurrentCellInEditMode Then
.BeginEdit(True)
CType(.EditingControl, ComboBox).DroppedDown = True
e.Handled = True
End If
End If
End With
End If
End Sub
对不起,VB.NET
代码,但是您可以轻松地将其翻译为C#
。