■■■

2016年4月2日土曜日

DataGridViewのコンボボックスをシングルクリックで表示させる方法

DataGridViewのコンボボックスをシングルクリックで表示させる方法
コンボボックスの列の名前を「cmb01」に設定しておきます。
VB.NET
'CellEnterイベント
Private Sub dgv1_CellEnter(ByVal sender As Object, _
ByVal e As DataGridViewCellEventArgs) _
Handles dgv1.CellEnter
Dim dgv As DataGridView = CType(sender, DataGridView)

If dgv.Columns(e.ColumnIndex).Name = "cmb01" AndAlso _
TypeOf dgv.Columns(e.ColumnIndex) Is DataGridViewComboBoxColumn Then
SendKeys.Send("{F4}")
End If
End Sub
C#
//CellEnterイベント
private void dgv1_CellEnter(object sender,
DataGridViewCellEventArgs e)
{
DataGridView dgv = (DataGridView)sender;

if (dgv.Columns[e.ColumnIndex].Name == "cmb01" &&
dgv.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn)
{
SendKeys.Send("{F4}");
}
}




■■■