C# DataGridView的ComboBox的DropdownList只点击一次即可表示 - 转

注意:DataGridView控件是从.NET Framework 2.0版本开始追加的。

和在这里介绍的一样,使用DataGridViewComboBoxColumn表示ComboBox时,如果ComboBox的List被Dropdown,首先 点击选择单元格,然后点击单元格变为编辑状态,最后为了Dropdown再点击一次,以上三次点击是必需的。因为点击次数过多,所以介绍一种只点击一次的 方法。

这个方法在「DataGridView: Implement Single click navigation to a DataGridView Combo Box Cell」中也有详细的介绍。方法是使用CellEnter事件处理器,使用SendKeys.Send按F4键时送信。

还是看下面的代码吧。在DataGridViewComboBoxColumn中有"ComboBox"的一列,当点击ComboBox的List是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)