to windflower:在Object Inspector里看看你的DBGrid.Options是不是这样设的?
(我是直接放一个DBGrid然后把Options调整到可以多选和不出现英文提示的,其它的没动)
[dgEditing,dgTitles,dgIndicator,dgColumnResize,dgColLines,dgRowLines,dgTabs,dgCancelOnExit,dgMultiSelect]
至于删除确认,我就是象前面所说的在DBGrid的OnKeyDown里截获Del按键处理的。
(注意只是按一个Del键实现删除,我觉得比按Ctrl+Del更容易让用户接受,你说呢?:)
至于按Ctrl的同时结合鼠标进行多选(不是连选,只能一行一行地点选)不成功的现象我倒没碰到过,不明白。
另,to 左轻侯:>>应该直接在query里进行删除例如捕获keydown事件,找到所选记录的ID
记录的ID怎么找?可能会比较麻烦。而且帮助里对TBookmarkList.Delete的说明是这样的:
Deletes all the records specified by the bookmarks in the list from the dataset of the associated DBGrid.
我觉得TBookmarkList的Delete就可以了,VCL可以很准确地实现实际的记录删除,何必自己实现呢?
呵呵,如果说得不对,请左大侠包涵并指教:)