一般来说,当想下拉控件(如内置的组合框、绑定列表框,甚至另一个  DataGrid  控件)来进行编辑或数据录入时应使列按钮有效。在单击当前单元中的按钮时将触发  ButtonClick  事件。然后就可编写代码,从该单元下拉想要的那个控件。  
 
上面的一段话是在MSDN中的Button  属性(Column  对象)中抄的,我就是不知道如何编写代码,从该单元下拉想要的那个控件。  
 
请教。

解决方案 »

  1.   

    DataGrid 有“内置”的下拉控件吗,好象没~~有~~!
    “那个控件”需要你自己添加,ButtonClick 里把它移到相应的格子。
      

  2.   

    那如何写代码把控件添加到 ButtonClick 里的相应的格子?
      

  3.   

    不是添加,是“移动“!窗体上增加一个ListBox,ListBox1.Visible=False。设置适当的高度ButtonClick 事件里写上:vLeft=DataGrid1.Left + DataGrid1.Columns(ColIndex).Left
    vTop=DataGrid1.Top + DataGrid1.Columns(ColIndex).Top
    vWidth=DataGrid1.Columns(ColIndex).Width
    ' 填充 ListBox1 的数据
    ' 移动
    ListBox1.Move vLeft,vTop,vWidth
    ' 显示
    ListBox1.Visible=True
    ListBox1.SetFocusEnd subListBox1_LostFocus 事件里隐藏:ListBox1.Visible=False
      

  4.   

    谢谢foko_zl() ,但listbox只停留在一处,不能跟随鼠标的移动而移动,不过大致的想法是这样啦.