现在想做一个表                                             插入行按钮       删除行按钮
----------------------------------------------------------------------------------
名称                        数量                         单价                          小计
单元格1                单元格2                    单元格3                   单元格4
说明:
1、双击单元格1,打开一个窗口,新打开的窗口中的datagrid列出所有的名称,双击相应的名称,关闭窗口,名称内容进入单元格1,单元格2、单元格3都是可以编辑、填写的,单元格4=单元格2*单元格3自动填写的。
2、单击插入行按钮可以插入下一行,可以重复操作1;问题:
1、这样可以插入一行,而且单元格可编辑的控件应该用什么控件;
2、datagrid控件双击一行如何赋值

解决方案 »

  1.   

    Dim rs As ADODB.RecordsetPrivate Sub Command1_Click()
        rs.AddNew
    End SubPrivate Sub DataGrid1_AfterColUpdate(ByVal ColIndex As Integer)
        On Error Resume Next
        rs(3) = rs(1) * rs(2)
    End SubPrivate Sub Form_Load()
        Set rs = New ADODB.Recordset
        With rs
            .Fields.Append "名称", 202, 20
            .Fields.Append "数量", 3
            .Fields.Append "单价", 4
            .Fields.Append "小计", 4
            .Open
            Set DataGrid1.DataSource = rs
        End With
    End Subcommand1 用于添加
      

  2.   

    不怕麻烦的话用MSFLEXGRID或MSHFLEXGRID, 全手工代码实现单元格编辑/行列增减/数据库连接或EXCEL连接
    http://download.csdn.net/detail/WallesCai/369462
      

  3.   

    FarPoint Spread 2.5
    可绑定、可编辑、有丰富的样式可定制。
    是适用于 VB6 的 OCX 版,不是 FarPoint's Spread for Windows Forms 2.5。
    很难找,都被后一个版本淹没了。