在程序运行时中,我想删除dbgrid的一条记录,
怎么得到,在dbgrid中我用鼠标选中的那条记录????????????? 那要想删除多个记录呢?就是说象这样:我按住一个键比如是control键,然后用鼠标选择要删除的记录,要该如何实现???????????????希望大哥不吝赐教!!
详细点,小弟初学者,谢谢!!!!

解决方案 »

  1.   

    在DBGrid的  Options属性选定dgMultiSelect
    按住Shift, Ctrl选多条记录
    从SelectedRows中获取选中的记录 在CellClick事件中写入:
    清除所有的选择记录可用DBGrid1.SelectedRows.Clear语句;删除所有的选择记录可用DBGrid1.SelectedRows.Delete语句。
      

  2.   

    在DBGrid的  Options属性选定dgMultiSelect
    按住Shift, Ctrl选多条记录
    从SelectedRows中获取选中的记录 在CellClick事件中写入:
    清除所有的选择记录可用DBGrid1.SelectedRows.Clear语句;删除所有的选择记录可用DBGrid1.SelectedRows.Delete语句
    照这样子的话,岂不是要把那个dbgrid的一个属性设置成可编辑,然后在dbgrid中删除的记录直接反映到数据库上????就不用写删除的sql语句????????
      

  3.   

    可以,但是这种方法不好,我一般不用数据绑定,DBGRID只用来显示。
      

  4.   

    我用dbgrid显示一个表中的所有记录,那我想在dbgrid的最后,增加一行,统计一下,这个表中的某个字段的总和(比如说这个表中有个数量的字段,那我想把所有的记录中数量这个字段相加,得到总的数量),形成一条记录,前面写着"合计",然后在dbgrid的数量的这个列下面显示总数量.该如何??
    还有一个问题就是说,用dbgrid显示记录时,好象直接可以在dbgrid的属性中设置就可以把奇数的记录用某种颜色显示,偶数的记录用某种颜色显示,该如何设置???????
      

  5.   

    很简单,用三方控件EHILB 里的DBGRIDEH.
    你上面说的都可以实现.