DataGridView 处理网格中其他控件事件 (Combobox)

使用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。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值