datagrid内嵌combox

'在窗体上放一个DataGrid1和一个ComboBox1,将Datagrid1的行高设置和combobox1的高度一致
Private Sub datagrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
On Error GoTo ErrCode
     ComboBox1.Visible = False
      If DataGrid1.Col > 0 And DataGrid1.Row > = 0 Then
      ComboBox1.Left = DataGrid1.Columns(DataGrid1.Col).Left
      ComboBox1.Top = DataGrid1.RowTop(DataGrid1.Row)
      ComboBox1.Width = DataGrid1.Columns(DataGrid1.Col).Width
      End If

      If DataGrid1.Col = 2 Then '这一列显示combobox1
       ComboBox1.Visible = True
      End If
      ErrCode:
End Sub

Private Sub datagrid1_ColResize(ByVal ColIndex As Integer, Cancel As Integer)
      ComboBox1.Visible = False
End Sub

Private Sub datagrid1_RowResize(Cancel As Integer)
On Error GoTo ErrCode
      ComboBox1.Visible = False
      If DataGrid1.RowHeight > 300 Then       DataGrid1.RowHeight = 300
ErrCode:
End Sub

Private Sub datagrid1_Scroll(Cancel As Integer)
On Error GoTo ErrCode
        ComboBox1.Visible = False
ErrCOde:
End Sub

Private Sub combobox1_Click()
On Error GoTo ErrCode
       If ComboBox1.Text <> " " Then DataGrid1.Text = ComboBox1.Text
       DataGrid1.SetFocus
ErrCode:
End Sub

Private Sub combobox1_KeyPress(KeyAscii As Integer)
      If KeyAscii = 13 Then combobox1_Click
End Sub
Private Sub datagrid1_HeadClick(ByVal ColIndex As Integer)
On Error GoTo ErrCode
         ComboBox1.Visible = False
ErrCode:
End Sub
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值