我用的是ADO连接SQL Server 数据库,前台使用MS DATA Grid控件显示,这都没问题!显示出来之后我希望
1)单击某行之后按下删除按钮,删除该纪录,但是我无法实现
2)按下一个增加按钮,GRID自动增加一行空纪录供用户输入,但是我试了N多方法都无法使DataGrid可编辑烦请各位英雄出手相救,这个DataGrid该怎么用啊!

解决方案 »

  1.   

    MS DATA Grid 有不少bug,改了某些属性后,有些数据就显示不出来了这是一个Grid类,有源代码和示例程序,你看看吧,或许有用
    http://www.codetools.com/miscctrl/gridctrl.asp
      

  2.   

    网上有很多的Grid控件的,你可以看看:
    http://www.codeproject.com/cs/miscctrl/cprogressdatagrid.asp?target=grid%7Ccontrol
    http://www.codeproject.com/database/msdatagrid.asp?target=grid%7Ccontrol
    http://www.codeproject.com/library/gridprojects.asp?target=grid%7Ccontrol
      

  3.   

    datagrid
    大致有两种用法
    一。静态绑定:插入ADODC和DataGrid两个控件,设置ADODC的Control和Recordsource属性,
    设置DataGrid的DataSource(在All中找找)为ADODC的ID(正常情况下选择即可)
    设置DataGrid的AllowAddnew、AllowDelete和AllowUpdate等属性为真
    二。动态绑定:
    首先,在插入DataGrid控件时,生成新类(CDataGrid必选,其余如COleFont等是情况而定)其次,可参考以下代码
    /// 假定m_pRecordset是一个已经正常打开的记录集
    CDataGrid m_Grid;
    ...
    m_Grid.SetRefDataSource(NULL);
    m_Grid.SetRefDataSource((LPUNKNOWN)m_pRecordset);
    m_Grid.Refresh();如果想直接增、删、改则同一中设置DataGrid的AllowAddnew、AllowDelete和AllowUpdate等属性为真,但是建议不直接在Grid中操作一点补充:程序发布时要注意两个方面(特别是用动态绑定时)
    一方面,开发机器与目标机器的ado版本不同可能导致程序不可用
    因此应尽量保证两个ado版本一致。
    可以到微软的网站下载一个MDAC(微软数据访问组件),
    现在一般是MDAC2.6、MDAC2.7,安装到开发机器和目标机器(打包
    到安装程序)。另一方面,要注册控件和相关动态连接库
    msdatgrd.ocx,comcat.dll,msbind.dll,mstdfmt.dll,stdftchs.dll
    都注册了就应该不会有什么问题。